java访问.net 发布的webservice
玩了一下短信猫:
用.net访问短信猫,并写了发送短信、读短信(这里的读短信是读取SIM卡中接收到的短信)、判断短信猫是否打开、打开等方法。并发布了webservice用于java工程调用。
这里只列出了调用的代码(java)不足之处请指教!
/**
* 初始化call
*/
private void inItCall() {
try {
Service service = new Service();
call = (Call) service.createCall();
} catch (ServiceException e) {
e.printStackTrace();
}
}
/**
* 判断短信猫是否打开
*/
public Boolean ModemIsOpen(String password) {
if (call == null) {
inItCall();
}
Boolean flag = false;
try {
String soapActionURI = "http://tempuri.org/ModemIsOpen";
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapActionURI);
call.setOperationName(new QName(endpoint, "ModemIsOpen"));
flag = Boolean.parseBoolean((String)call.invoke(new Object[]{password}));
} catch (RemoteException e) {
e.printStackTrace();
}
return flag;
}
/**
* 打开短信猫
*/
public Boolean OpenModem(String password) {
if (call == null) {
inItCall();
}
Boolean flag = false;
try {
String soapActionURI = "http://tempuri.org/OpenModem";
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapActionURI);
call.setOperationName(new QName(endpoint, "OpenModem"));
flag = Boolean.parseBoolean((String)call.invoke(new Object[]{password}));
} catch (RemoteException e) {
e.printStackTrace();
}
return flag;
}
/**
* 读取短信息
* 返回字符串格式;strs[i] like that: 电话|||内容
*/
public String[] ReadSMS(String password) {
if (call == null) {
inItCall();
}
String[] flag = null;
try {
String soapActionURI = "http://tempuri.org/ReadSMS";
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapActionURI);
call.setOperationName(new QName(endpoint, "ReadSMS"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setReturnClass(java.lang.String[].class);
call.addParameter(new QNam
相关文档:
先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
private Object data; //元素本身
private NodeBean next; //下一个节点
&n ......
英文原文地址:
http://www.onjava.com/pub/a/onjava/2005/07/06/generics.html
中文地址:
http://www.matrix.org.cn/resource/article/43/43634_java_generics.html
关键词: java generics java5
摘要
泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个 ......
Java中提供了丰富的日期表示方式。其中包括Date、Timestamp、Calendar、GregorianCalendar类。GregorianCalendar类中提供了用于计算日期的add()方法,可以很方便地计算若干年、月、日后的日期。
给个例子看看:
package testjava;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import ......
最近研究下socket,ctrl+v了下网上的东西:
事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。
对于Java而言。这些Api存在与Java.net这个 ......
package com.test.For_Each;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ForTest
{
public static void main(String args[])
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
/**
* 新式写法
*/
f ......