先用随便什么东西做出个 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的示例,包括了SOAP或RESTful请求的实现,数据解析,错误处理,以及异步操作的代码。通过学习这份源码,开发者可以...
以上就是Android调用Web Service的基本流程。需要注意的是,为了处理网络请求,你需要在AndroidManifest.xml中添加Internet权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` ...
2. Android调用Web Service的基本步骤: - 创建网络请求:Android需要在主线程之外处理网络请求,因此通常使用AsyncTask或Retrofit等库来异步处理。 - 设置URL:根据服务接口定义的URL,构建请求地址。 - 构建...
在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service可以是基于SOAP(Simple Object Access Protocol)或者REST(Representational State Transfer)的,这两...
总结,"Android高级应用源码-Android调用Webservice.zip"这个资源涵盖了Android调用Web Service的基础知识,包括SOAP和RESTful两种方式,以及相关的错误处理、权限管理和安全措施。通过学习和实践,开发者可以掌握在...
**二、Android调用Web Service的步骤** 1. **构建服务端:** - 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,...
综上所述,这个实例涵盖了Android调用Web Service的基本流程,从理解Web Service的概念,到选择合适的库(如Ksoap2),再到构建请求、解析响应、处理异常以及UI显示。通过这个实例,开发者可以掌握在Android平台上...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。
在Android开发中,调用Web ...综上所述,Android调用Web Service涉及到网络编程、XML/JSON解析、线程管理和安全措施等多个方面。通过理解这些知识点,开发者可以构建功能丰富的Android应用,与远程服务器进行有效交互。
2. **Android调用Web Service** 在Android应用中调用Web Service,通常需要以下步骤: - 创建一个SoapObject,定义请求的命名空间和方法名。 - 设置参数,将需要传递的数据添加到SoapObject中。 - 创建...
总结来说,Android调用Web Service查询天气预报涉及的关键技术包括:网络请求(如HttpURLConnection或OkHttp)、数据解析(如JSON解析)、UI设计与更新、异常处理以及数据缓存。这些都是Android开发者必备的基础技能...
在安卓(Android)平台上开发应用时,调用Web Service是一项常见的任务,这通常涉及到与远程服务器进行数据交互,实现功能如登录验证、数据同步等。本压缩包中的源码提供了从Android应用程序中调用Web Service的示例...
通过实践这个项目,不仅可以掌握Android调用Web Service的基本流程,还能提升Android应用开发的综合能力。同时,设计和实现毕业设计项目也能锻炼问题解决能力和文档撰写能力,对未来的软件工程师职业生涯大有裨益。
通过阅读和理解这些代码,初学者可以更好地理解Android调用Web Service的流程。 11. **调试和错误处理**:在实际开发中,务必对网络请求进行适当的错误处理,如检查HTTP状态码、处理网络未连接或超时等情况。 这个...
在Android开发中,调用Web服务(Web Service...综上所述,Android调用Web Service涉及网络通信、数据交换、权限控制等多个方面,开发者需要了解各种协议、库和最佳实践,才能有效地实现功能并保证应用的稳定性和性能。
以下是一个基本的使用ksoap2-Android调用Web Service的示例: ```java // 创建SoapObject SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty(PARAM_NAME, PARAM_VALUE); // 创建...