`
yzyspy
  • 浏览: 82523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android http通信(二) 英译汉字典实例探究网络通信三种方法

阅读更多

方法一: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蓝牙通信的基础。Android支持两种蓝牙模式:经典蓝牙(Classic Bluetooth)和低...

    android通信机制binder实例

    在Android系统中,Binder是实现进程间通信(IPC,Inter-Process Communication)的关键技术,它是一种轻量级的通信机制,使得应用程序之间可以共享服务和数据。本篇将通过一个学习实例来深入理解Android Binder的...

    Android串口通信实例

    在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备间通过串行数据线进行双向通信。这个“Android串口通信实例”项目是基于Android Studio的一个实战项目,已经过测试,能够有效...

    java网络通信实例20

    java 网络通信 实例 java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例java 网络通信 实例

    Android和电脑Socket通信实例.rar

    本实例聚焦于Android与电脑之间的Socket通信,这是一种基于TCP/IP协议的通信方式,允许设备间交换数据。以下是关于这个主题的详细知识讲解: 1. **Socket基础**: Socket是网络通信的基本单元,它提供了应用程序...

    android socket通信实例程序(下)

    在Android平台上进行网络通信时,Socket通信是一种常见且重要的方式,尤其在实现设备间的数据传输、服务器客户端交互等场景。本实例程序主要关注TCP Socket,它是一种面向连接、可靠的网络通信协议,确保数据的顺序...

    Android串口通信(Android Studio)

    在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...

    安卓串口通信实例附源码(合集)

    安卓串口通信是Android设备与外部硬件设备之间进行数据交换的一种常见技术。在物联网、嵌入式系统以及自动化设备控制等领域有着广泛的应用。本资源包含了一个代码合集,提供了五个不同的串口通信实例,帮助开发者...

    Android 蓝牙通信简单实例

    本文将基于"Android蓝牙通信简单实例"这个话题,详细解释如何实现蓝牙的开启、搜索、配对、连接以及数据传输。 首先,Android的蓝牙功能主要通过`BluetoothAdapter`类来操作。`BluetoothAdapter.getDefaultAdapter...

    android 仿京东商品三级分类简单实例

    在Android开发中,构建一个类似京东商品的三级分类系统是一项常见的任务,这涉及到用户界面设计、数据结构管理和触摸事件处理等多个方面。在这个简单的实例中,我们将探讨如何在Android平台上实现这样的功能,不涉及...

    Android TCP Socket通信实例Demo源码Apk下载

    本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...

    android socket、http等6种网络通信源码

    本资源包提供了六种不同的网络通信方式的源码实例,包括Socket、HTTP、HTTPClient、Web、Servlet等,非常适合开发者进行学习和实践。下面我们将详细探讨这些通信方式及其在Android中的应用。 1. **Socket通信**: ...

    Android 实例 源码 39个

    这些实例涵盖了Android开发的多个方面,包括用户界面设计、数据存储、网络通信、多媒体处理、传感器交互等多个关键知识点。 1. 用户界面(UI)设计:Android UI设计是开发者必须掌握的基础,实例可能包含自定义控件...

    Unity3D Http网络通信应用实例

    Http(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输超文本到本地浏览器。在Unity3D中,我们可以通过C#脚本来实现Http网络通信。Unity提供了一些内置的API,如UnityWebRequest或WWW类,...

    android模拟机与PC通信实例

    在Android模拟器中,与PC进行通信通常涉及到网络编程,主要使用的是Socket通信技术。这里的实例展示了如何在Android客户端和PC服务器端通过TCP/IP协议进行数据传输。下面将详细讲解这个过程。 首先,Android客户端...

    Android Socket编程实例(与PC通信,不同手机中间通信)

    本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先,理解Socket的基本概念:Socket是网络通信中的一个端点,它允许两个程序通过网络交换数据。在Android中,Socket通常...

    android 实现网络通信

    在Android平台上实现网络通信是移动应用开发中的常见需求,尤其是当需要与硬件设备进行数据交互时,TCP/IP通信协议常被用于建立稳定、可靠的数据传输通道。本篇将深入探讨如何在Android应用中构建TCP客户端,实现...

    Android网络编程之Http通信

    - Http(Hyper Text Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。它是一个基于请求/响应模型的、无状态的、应用层的协议,使用可靠的TCP连接进行数据传输。 - Http协议的主要特点...

    android多进程通信二

    在Android系统中,多进程通信(Multi-Process Communication, 简称MPC)是一种重要的技术,用于在不同进程间交换数据和协调操作。在Android应用开发中,一个应用程序默认运行在一个单独的进程中,但有时我们需要创建...

    Android基于局域网socket通信

    Socket是网络通信的一种接口,它提供了进程间通信(IPC)的能力,让两个设备能够通过Internet协议(IP)地址和端口号建立连接。在Android中,我们可以使用Java的内置Socket类来实现这一功能。 要构建一个Android...

Global site tag (gtag.js) - Google Analytics