第一个android访问java编写的webservice程序
来源:互联网 发布:python贪吃蛇源代码 编辑:程序博客网 时间:2024/05/21 06:02
首先看下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";@Overrideprotected 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{@Overridepublic 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 blocke.printStackTrace();} catch (IOException e){// TODO Auto-generated catch blocke.printStackTrace();} catch (XmlPullParserException e){// TODO Auto-generated catch blocke.printStackTrace();} return out; }}
- 第一个android访问java编写的webservice程序
- 第一个Java程序(HelloWorld)的编写
- 编写第一个Android程序
- 编写第一个 Java 程序:
- 编写 Android第一个程序 Hello, Android!
- 【JAVA】2、编写第一个Java程序
- 【JAVA】3、编写第一个Java程序
- 如何编写第一个成功的Android NDK程序
- 第一个webservice程序
- 第一个webservice程序
- 我的java学习路之编写第一个程序
- 如何用记事本编写你的第一个Java程序
- 使用IntelliJ IDEA编写自己的第一个java程序
- 编写第一个Android程序------HelloWorld
- 编写第一个Android运行程序
- myeclipse下的webservice第一个程序
- 第二章 编写第一个JAVA程序
- 第一个java程序编写视频
- CSS3 技术积累
- 出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常
- 一个理解wait()与notify()的例子
- 如何编译一个linux下的驱动模块
- c++实现windows和linux之间跨平台的方式
- 第一个android访问java编写的webservice程序
- 设置Qt应用程序图标及应用程序名
- solrj数据请求流程
- css3样式的经典实现
- 9种常见的Java不规范代码
- HTML5+CSS3(二)
- 获取本机的IP地址
- oracle存储过程学习经典[语法+实例+调用]
- 云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒