方法一: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";
}
分享到:
相关推荐
网络通信通常涉及两种主要方法:GET和POST。GET用于获取服务器上的资源,而POST用于向服务器提交数据。 1. **GET请求**: - 创建一个`AsyncTask`类,它允许你在后台线程执行网络操作,避免阻塞UI线程。在`...
本文将深入探讨如何在Android中实现蓝牙通信,基于提供的"android蓝牙通信实例",我们将详细解析这一过程。 首先,我们要了解Android蓝牙通信的基础。Android支持两种蓝牙模式:经典蓝牙(Classic Bluetooth)和低...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备间通过串行数据线进行双向通信。这个“Android串口通信实例”项目是基于Android Studio的一个实战项目,已经过测试,能够有效...
java 网络通信 实例 java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例
在Android系统中,通信是应用程序之间交互的重要方式,也是实现各种功能的基础。本文将深入探讨Android通信机制,包括一对一通信、一对多通信以及聊天工具的核心代码实现。 首先,一对一通信通常指的是两个Android...
本实例聚焦于Android与电脑之间的Socket通信,这是一种基于TCP/IP协议的通信方式,允许设备间交换数据。以下是关于这个主题的详细知识讲解: 1. **Socket基础**: Socket是网络通信的基本单元,它提供了应用程序...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...
在Android开发中,构建一个类似京东商品的三级分类系统是一项常见的任务,这涉及到用户界面设计、数据结构管理和触摸事件处理等多个方面。在这个简单的实例中,我们将探讨如何在Android平台上实现这样的功能,不涉及...
本资源包提供了六种不同的网络通信方式的源码实例,包括Socket、HTTP、HTTPClient、Web、Servlet等,非常适合开发者进行学习和实践。下面我们将详细探讨这些通信方式及其在Android中的应用。 1. **Socket通信**: ...
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
这些实例涵盖了Android开发的多个方面,包括用户界面设计、数据存储、网络通信、多媒体处理、传感器交互等多个关键知识点。 1. 用户界面(UI)设计:Android UI设计是开发者必须掌握的基础,实例可能包含自定义控件...
本篇将深入探讨Android IPC通信的实例。 首先,Android提供了多种IPC方式,包括Binder、AIDL(Android Interface Definition Language)、Messenger、Content Provider以及Broadcast Receiver。其中,Binder是...
在Android模拟器中,与PC进行通信通常涉及到网络编程,主要使用的是Socket通信技术。这里的实例展示了如何在Android客户端和PC服务器端通过TCP/IP协议进行数据传输。下面将详细讲解这个过程。 首先,Android客户端...
本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先,理解Socket的基本概念:Socket是网络通信中的一个端点,它允许两个程序通过网络交换数据。在Android中,Socket通常...
在Android平台上实现网络通信是移动应用开发中的常见需求,尤其是当需要与硬件设备进行数据交互时,TCP/IP通信协议常被用于建立稳定、可靠的数据传输通道。本篇将深入探讨如何在Android应用中构建TCP客户端,实现...
本资源包含了一系列Android应用实例的源代码,旨在帮助开发者通过实际操作来探索和学习Android开发的创新方法。 首先,我们要明确,Android创意实例是展示如何在平台上实现各种独特功能和交互方式的示例。这些实例...
在Android系统中,多进程通信(Multi-Process Communication, 简称MPC)是一种重要的技术,用于在不同进程间交换数据和协调操作。在Android应用开发中,一个应用程序默认运行在一个单独的进程中,但有时我们需要创建...
在Android开发中,UDP通信是一种常见且高效的数据传输方式,特别是在局域网内进行设备间的快速通信。本示例主要探讨如何在Android应用中利用UDP(User Datagram Protocol)实现与PC端服务程序的通信,包括发送UDP...
标题中的“pc端与android udp通信实例”是指在个人计算机(PC)和Android设备之间使用用户数据报协议(UDP)进行通信的一个实际应用案例。UDP是传输层的一种无连接、不可靠的协议,常用于实时数据传输,如在线视频、...
《VC++网络通信编程实例案例精选》是一本深入探讨如何使用VC++进行网络通信编程的专业书籍。这本书通过实例的方式,让读者能够理解并掌握网络通信编程的核心技术。光盘源代码包含了书中第三部分第六节的所有实例,为...