`

Android 调用 Web Service

阅读更多
先用随便什么东西做出个 Web Service,假设得到的Web Service地址如下:

  http://localhost/android/WebService1.asmx

  而这个 Web Service 中,提供了一个 Sum 函数,其实现如下:

  public int Sum(int a, int b) {

  return a + b;

  }

  则在 Android 中,可以按以下方式调用

  public void callWS() throws ParserConfigurationException {

  final String SERVER_URL = "http://localhost/android/WebService1.asmx/Sum";

  HttpPost request = new HttpPost(SERVER_URL);

  List params = new ArrayList();

  params.add(new BasicNameValuePair("A", "1"));

  params.add(new BasicNameValuePair("B", "2"));

  try {

  request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

  HttpResponse httpResponse = new DefaultHttpClient().execute(request);

  String result = "";

  if (httpResponse.getStatusLine().getStatusCode() != 404) {

  result = EntityUtils.toString(httpResponse.getEntity());

  }

  new AlertDialog.Builder(this).setTitle("Hint").setMessage(result)

  .setPositiveButton("OK", null).show();

  } catch (Exception e) {

  new AlertDialog.Builder(this).setTitle("Hint").setMessage(

  e.getMessage()).setPositiveButton("OK", null).show();

  }

  }

  以上方法可以正确的得到 Web Service 的返回值,但是那是一个完整的 xml,需要进一步解析从而得到想要的结果

  解析的方法如下所示:

  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

  DocumentBuilder builder = factory.newDocumentBuilder();

  InputStream is = new ByteArrayInputStream(result.getBytes("UTF-8"));

  Document dom = builder.parse(is);

  String res = dom.getDocumentElement().getChildNodes().item(0).getNodeValue();
分享到:
评论

相关推荐

    从android中调用web service的源码.zip

    综上所述,"从android中调用web service的源码.zip"可能包含了一套完整的Android调用Web Service的示例,包括了SOAP或RESTful请求的实现,数据解析,错误处理,以及异步操作的代码。通过学习这份源码,开发者可以...

    Android 调用webservices实例参考

    以上就是Android调用Web Service的基本流程。需要注意的是,为了处理网络请求,你需要在AndroidManifest.xml中添加Internet权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` ...

    安卓开发-从android中调用web service的源码.zip

    2. Android调用Web Service的基本步骤: - 创建网络请求:Android需要在主线程之外处理网络请求,因此通常使用AsyncTask或Retrofit等库来异步处理。 - 设置URL:根据服务接口定义的URL,构建请求地址。 - 构建...

    从android中调用web service的源码

    在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service可以是基于SOAP(Simple Object Access Protocol)或者REST(Representational State Transfer)的,这两...

    Android高级应用源码-Android调用Webservice.zip

    总结,"Android高级应用源码-Android调用Webservice.zip"这个资源涵盖了Android调用Web Service的基础知识,包括SOAP和RESTful两种方式,以及相关的错误处理、权限管理和安全措施。通过学习和实践,开发者可以掌握在...

    Android axis调用Webservice

    **二、Android调用Web Service的步骤** 1. **构建服务端:** - 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,...

    Android之Webservice详解与调用天气预报Webservice完整实例

    综上所述,这个实例涵盖了Android调用Web Service的基本流程,从理解Web Service的概念,到选择合适的库(如Ksoap2),再到构建请求、解析响应、处理异常以及UI显示。通过这个实例,开发者可以掌握在Android平台上...

    android调用webservice接口实现登陆源码

    在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...

    android调用webservice获取天气

    在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。

    android调用webservice

    在Android开发中,调用Web ...综上所述,Android调用Web Service涉及到网络编程、XML/JSON解析、线程管理和安全措施等多个方面。通过理解这些知识点,开发者可以构建功能丰富的Android应用,与远程服务器进行有效交互。

    ksoap2完整版jar包 Android调用webservice

    2. **Android调用Web Service** 在Android应用中调用Web Service,通常需要以下步骤: - 创建一个SoapObject,定义请求的命名空间和方法名。 - 设置参数,将需要传递的数据添加到SoapObject中。 - 创建...

    android调用webservice查询天气预报

    总结来说,Android调用Web Service查询天气预报涉及的关键技术包括:网络请求(如HttpURLConnection或OkHttp)、数据解析(如JSON解析)、UI设计与更新、异常处理以及数据缓存。这些都是Android开发者必备的基础技能...

    安卓Android源码——从android中调用web service的源码.zip

    在安卓(Android)平台上开发应用时,调用Web Service是一项常见的任务,这通常涉及到与远程服务器进行数据交互,实现功能如登录验证、数据同步等。本压缩包中的源码提供了从Android应用程序中调用Web Service的示例...

    Android应用源码调用webservice实现天气预报带论文

    通过实践这个项目,不仅可以掌握Android调用Web Service的基本流程,还能提升Android应用开发的综合能力。同时,设计和实现毕业设计项目也能锻炼问题解决能力和文档撰写能力,对未来的软件工程师职业生涯大有裨益。

    android调用webservice例子

    通过阅读和理解这些代码,初学者可以更好地理解Android调用Web Service的流程。 11. **调试和错误处理**:在实际开发中,务必对网络请求进行适当的错误处理,如检查HTTP状态码、处理网络未连接或超时等情况。 这个...

    android中调用webservice总结

    在Android开发中,调用Web服务(Web Service...综上所述,Android调用Web Service涉及网络通信、数据交换、权限控制等多个方面,开发者需要了解各种协议、库和最佳实践,才能有效地实现功能并保证应用的稳定性和性能。

    Android开发中WebService网络编程研究.pdf

    以下是一个基本的使用ksoap2-Android调用Web Service的示例: ```java // 创建SoapObject SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty(PARAM_NAME, PARAM_VALUE); // 创建...

Global site tag (gtag.js) - Google Analytics