首先看下Java编写的webservice:
工具:MyEclipse
步骤:1.菜单栏 –> File –> New –> Web Service Project
2.在这里,我们使用JAX-WS方式。
3.编写代码,然后发布WS(new web service ,myeclipse 工具栏图标),要选择自动生成wsdl文件
4.导入myeclipse自带的两个JAX-WS jar文件
5.部署项目,结束
总结:以上操作可以参考网上文档,代码编写跟编写java代码一样,只是其他一些操作全部用工具生成
android中的代码:
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.MarshalBase64;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity
{
private TextView textView;
private EditText editText;
private Button button;
private static final String serviceURL="http://172.20.0.129:7070/UserMgService/UserMgServicePort";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(TextView)findViewById(R.id.textView);
editText=(EditText)findViewById(R.id.editText);
button=(Button)findViewById(R.id.button);
button.setText("获取服务器端数据");
button.setOnClickListener(new MyButtonListener());
}
class MyButtonListener implements OnClickListener
{
@Override
public void onClick(View v)
{
editText.setText(getRemoteInfo());
textView.setText("服务器端数据:"+getRemoteInfo());
}
}
public String getRemoteInfo() {
String out="11";
// 命名空间
try
{
String nameSpace = "http://service.jcy/";
// 调用的方法名称
String methodName = "getPwd";
String endPoint = "http://172.20.0.129:7070/UserMgService/UserMgServicePort";
// String soapAction = "http://service.jcy/getUserInfo";
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
//rpc.addProperty("mobileCode", phoneSec);
//rpc.addProperty("userId", "");
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
// 设置是否调用的是dotNet开发的WebService
// envelope.dotNet = true;
// 等价于
envelope.bodyOut = rpc;
(new MarshalBase64()).register(envelope);
AndroidHttpTransport transport=new AndroidHttpTransport(serviceURL);
transport.debug=true;
transport.call(nameSpace+methodName, envelope);
if(envelope.getResponse()!=null){
out=envelope.getResponse().toString();
}
} catch (SoapFault e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return out;
}
}
分享到:
相关推荐
Android调用Java WebService的实现方法.pdf
java android 调用webservice,java android 调用webservice
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
Java编写WebService实例的整个过程,描述详细,解压缩后请放大图片看
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
Java编写WebService实例.doc
java访问.net webservice 可获取与设置cookie
利用java语言,调用webservice接口。详细描述了如何调用给定的接口,和所需的所有jar包
用Java程序访问Net WebService
.NET 访问JAVA的WEBSERVICE使用SOAP头
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
Android访问.NET的WebService的示例代码,包含代码中有详细的注释,libs包中有需要的第三方类库,直接导入即可使用。很适合初学者
学习教程实例+源代码 利用Java编写简单的WebService实例,其中带有源代码及lib包。
本程序是java开发webservice服务端程序,内包含所需基础jar包,内部逻辑代码需自己实现。发布后可直接访问。
在大型项目开发中,避免不了分布式的应用,分布式应用的业务逻辑一般分别部署到若干个服务器上,供各个客户端程序调用。而部署到服务器上的业务逻辑一般用webservice实现。开发webservice可以使用java、也可以使用c#...
Android访问webservice
利用Java编写简单的WebService实例
JAVA调用WEBSERVICE接口
做了一个小的例子,java访问c#做的webService.包括一些jar包提供下载。
Java开发tomcat中间件的WebService实例