方法一:HttpURLConnection
String res = "";
String urlstr = "http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx/getEnCnTwoWayTranslator?Word="+inword;
//1.HttpURLConnection 测试成功 成功得到xml
/*
URL url =new URL(urlstr);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();// 打开连接,此处只是创建一个实力,并没有真正的连接
urlConn.connect();// 连接
InputStream input = urlConn.getInputStream();
InputStreamReader inputReader = new InputStreamReader(input);
BufferedReader reader = new BufferedReader(inputReader);
String inputLine = null;
StringBuffer sb = new StringBuffer();
while ((inputLine = reader.readLine()) != null) {
sb.append(inputLine).append("\n");
}
reader.close();
inputReader.close();
input.close();
urlConn.disconnect();
res = sb.toString();*/
方法二:HttpGet HttpClient HttpResponse EntityUtils
//2.HttpPost/HttpGet 一般取得数据用Get就可以了,提交修改采用Post
HttpGet httpRequest = new HttpGet(urlstr); //取得HttpClient对象
HttpClient httpclient = new DefaultHttpClient(); //请求HttpClient,取得HttpResponse
HttpResponse httpResponse = httpclient.execute(httpRequest); //请求成功
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
//取得返回的字符串
String strResult = EntityUtils.toString(httpResponse.getEntity());
res = strResult;
}else{
res="failed";
}
方法三:SoapObject SoapSerializationEnvelope AndroidHttpTransport
/*
* 通过WebService KSAOP 获得Webservice本地接口 直接调用方法 不用解析XML了
*/
public static String getTranslateResultBySOAP(String inword) throws IOException, XmlPullParserException{
// 命名空间
String serviceNamespace = "http://WebXml.com.cn/";
// 请求URL
String serviceURL = "http://webservice.webxml.com.cn/WebServices/TranslatorWebService.asmx";
// 调用的方法
String methodName = "getEnCnTwoWayTranslator";
// 实例化SoapObject对象
SoapObject request = new SoapObject(serviceNamespace, methodName);
request.addProperty("Word", inword);
// 获得序列化的Envelope
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet =true;///注意:这个属性是对dotnetwebservice协议的支持,如果dotnet的webservice 不指定rpc方式则用true否则要用false
// envelope.setOutputSoapObject(request);
(new MarshalBase64()).register(envelope);
// Android传输对象
AndroidHttpTransport ht = new AndroidHttpTransport(serviceURL);
ht.debug = true;
// 调用 没有WWW
ht.call(serviceNamespace+methodName, envelope);
if (envelope.getResponse() != null) {
SoapObject result = (SoapObject) envelope.bodyIn;
int cnt = result.getPropertyCount();
if (cnt > 0) { //服务的返回值是一个数组,第一个元素是oid,第二个是用户的显示名
String cn = result.getProperty(0).toString();
// String en= result.getProperty(1).toString();
return cn;
}
}
return "failed";
}
分享到:
相关推荐
本文将深入探讨如何在Android中实现蓝牙通信,基于提供的"android蓝牙通信实例",我们将详细解析这一过程。 首先,我们要了解Android蓝牙通信的基础。Android支持两种蓝牙模式:经典蓝牙(Classic Bluetooth)和低...
在Android系统中,Binder是实现进程间通信(IPC,Inter-Process Communication)的关键技术,它是一种轻量级的通信机制,使得应用程序之间可以共享服务和数据。本篇将通过一个学习实例来深入理解Android Binder的...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备间通过串行数据线进行双向通信。这个“Android串口通信实例”项目是基于Android Studio的一个实战项目,已经过测试,能够有效...
java 网络通信 实例 java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例
本实例聚焦于Android与电脑之间的Socket通信,这是一种基于TCP/IP协议的通信方式,允许设备间交换数据。以下是关于这个主题的详细知识讲解: 1. **Socket基础**: Socket是网络通信的基本单元,它提供了应用程序...
在Android平台上进行网络通信时,Socket通信是一种常见且重要的方式,尤其在实现设备间的数据传输、服务器客户端交互等场景。本实例程序主要关注TCP Socket,它是一种面向连接、可靠的网络通信协议,确保数据的顺序...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...
安卓串口通信是Android设备与外部硬件设备之间进行数据交换的一种常见技术。在物联网、嵌入式系统以及自动化设备控制等领域有着广泛的应用。本资源包含了一个代码合集,提供了五个不同的串口通信实例,帮助开发者...
本文将基于"Android蓝牙通信简单实例"这个话题,详细解释如何实现蓝牙的开启、搜索、配对、连接以及数据传输。 首先,Android的蓝牙功能主要通过`BluetoothAdapter`类来操作。`BluetoothAdapter.getDefaultAdapter...
在Android开发中,构建一个类似京东商品的三级分类系统是一项常见的任务,这涉及到用户界面设计、数据结构管理和触摸事件处理等多个方面。在这个简单的实例中,我们将探讨如何在Android平台上实现这样的功能,不涉及...
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
本资源包提供了六种不同的网络通信方式的源码实例,包括Socket、HTTP、HTTPClient、Web、Servlet等,非常适合开发者进行学习和实践。下面我们将详细探讨这些通信方式及其在Android中的应用。 1. **Socket通信**: ...
这些实例涵盖了Android开发的多个方面,包括用户界面设计、数据存储、网络通信、多媒体处理、传感器交互等多个关键知识点。 1. 用户界面(UI)设计:Android UI设计是开发者必须掌握的基础,实例可能包含自定义控件...
Http(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输超文本到本地浏览器。在Unity3D中,我们可以通过C#脚本来实现Http网络通信。Unity提供了一些内置的API,如UnityWebRequest或WWW类,...
在Android模拟器中,与PC进行通信通常涉及到网络编程,主要使用的是Socket通信技术。这里的实例展示了如何在Android客户端和PC服务器端通过TCP/IP协议进行数据传输。下面将详细讲解这个过程。 首先,Android客户端...
本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先,理解Socket的基本概念:Socket是网络通信中的一个端点,它允许两个程序通过网络交换数据。在Android中,Socket通常...
在Android平台上实现网络通信是移动应用开发中的常见需求,尤其是当需要与硬件设备进行数据交互时,TCP/IP通信协议常被用于建立稳定、可靠的数据传输通道。本篇将深入探讨如何在Android应用中构建TCP客户端,实现...
- Http(Hyper Text Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。它是一个基于请求/响应模型的、无状态的、应用层的协议,使用可靠的TCP连接进行数据传输。 - Http协议的主要特点...
在Android系统中,多进程通信(Multi-Process Communication, 简称MPC)是一种重要的技术,用于在不同进程间交换数据和协调操作。在Android应用开发中,一个应用程序默认运行在一个单独的进程中,但有时我们需要创建...
Socket是网络通信的一种接口,它提供了进程间通信(IPC)的能力,让两个设备能够通过Internet协议(IP)地址和端口号建立连接。在Android中,我们可以使用Java的内置Socket类来实现这一功能。 要构建一个Android...