`
yzyspy
  • 浏览: 82078 次
  • 性别: 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网络通信实例

    网络通信通常涉及两种主要方法:GET和POST。GET用于获取服务器上的资源,而POST用于向服务器提交数据。 1. **GET请求**: - 创建一个`AsyncTask`类,它允许你在后台线程执行网络操作,避免阻塞UI线程。在`...

    android蓝牙通信实例

    本文将深入探讨如何在Android中实现蓝牙通信,基于提供的"android蓝牙通信实例",我们将详细解析这一过程。 首先,我们要了解Android蓝牙通信的基础。Android支持两种蓝牙模式:经典蓝牙(Classic Bluetooth)和低...

    Android串口通信实例

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

    java网络通信实例20

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

    android有关通信实例

    在Android系统中,通信是应用程序之间交互的重要方式,也是实现各种功能的基础。本文将深入探讨Android通信机制,包括一对一通信、一对多通信以及聊天工具的核心代码实现。 首先,一对一通信通常指的是两个Android...

    Android和电脑Socket通信实例.rar

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

    Android串口通信(Android Studio)

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

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

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

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

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

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

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

    Android 实例 源码 39个

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

    Android IPC 通信实例

    本篇将深入探讨Android IPC通信的实例。 首先,Android提供了多种IPC方式,包括Binder、AIDL(Android Interface Definition Language)、Messenger、Content Provider以及Broadcast Receiver。其中,Binder是...

    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创意实例详解书籍源码

    本资源包含了一系列Android应用实例的源代码,旨在帮助开发者通过实际操作来探索和学习Android开发的创新方法。 首先,我们要明确,Android创意实例是展示如何在平台上实现各种独特功能和交互方式的示例。这些实例...

    android多进程通信二

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

    android udp通信示例

    在Android开发中,UDP通信是一种常见且高效的数据传输方式,特别是在局域网内进行设备间的快速通信。本示例主要探讨如何在Android应用中利用UDP(User Datagram Protocol)实现与PC端服务程序的通信,包括发送UDP...

    pc端与android udp 通信实例

    标题中的“pc端与android udp通信实例”是指在个人计算机(PC)和Android设备之间使用用户数据报协议(UDP)进行通信的一个实际应用案例。UDP是传输层的一种无连接、不可靠的协议,常用于实时数据传输,如在线视频、...

    《VC++网络通信编程实例案例精选》光盘源代码

    《VC++网络通信编程实例案例精选》是一本深入探讨如何使用VC++进行网络通信编程的专业书籍。这本书通过实例的方式,让读者能够理解并掌握网络通信编程的核心技术。光盘源代码包含了书中第三部分第六节的所有实例,为...

Global site tag (gtag.js) - Google Analytics