`

httpclient发送soap请求

 
阅读更多

不带请求参数 的请求方式:

 

	
	public String getDealChannels(){
		try {
			//the webservice url
			String url = HOST+"service/getDealChannels";
			PostMethod pm = new PostMethod(url);
			HttpClient httpclient = new HttpClient();

			HttpClientParams params = new HttpClientParams();

			//set request time out(millisecond)
			params.setSoTimeout(25000);

			httpclient.setParams(params);
			
			//request to webservice, get response code
			int result = httpclient.executeMethod(pm);
			if (result != 200) {
				System.out.println("Error. code: " + result);
				return null;
			}

			//get response
			InputStream xmlStream = pm.getResponseBodyAsStream();
			return getString(xmlStream);
		} catch (Exception e) {
			System.out.println("Exception: " + e.getLocalizedMessage());
			return null;
		}
	
	}

 

请求参数 的请求方式:

 

	
	public String getDealListByVertical(String verticalName){
		try {
			//the webservice url
			String url = HOST+"service/getDealListByVertical";
			PostMethod pm = new PostMethod(url);
			HttpClient httpclient = new HttpClient();

			HttpClientParams params = new HttpClientParams();
			
			//JAXB class
			IpadVerticalRequestJAXB re = new IpadVerticalRequestJAXB();
			re.setVerticalName(verticalName);
			re.setItemsPerPage(10);
			re.setPageNumber(1);
			re.setOrderBy("title");
			re.setIsDesc(true);
			
			//marshall to xml string type
			String request = marshallRequest(re, re.getClass());

			//set request time out(millisecond)
			params.setSoTimeout(25000);

			httpclient.setParams(params);
			
			//set xml String
			RequestEntity reqE = new StringRequestEntity(request);
			pm.setRequestEntity(reqE);
			
			//request to webservice, get response code
			int result = httpclient.executeMethod(pm);
			if (result != 200) {
				System.out.println("Error. code: " + result);
				return null;
			}

			//get response
			InputStream xmlStream = pm.getResponseBodyAsStream();
			return getString(xmlStream);
		} catch (Exception e) {
			System.out.println("Exception: " + e.getLocalizedMessage());
			return null;
		}
	
	}
	
分享到:
评论

相关推荐

    Android典型技术模块开发详解

    11.4 HttpClient 11.4.1 HttpGet请求 11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON...

    精通ANDROID 3(中文版)1/2

    11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 使用AndroidHttpClient  11.1.9 使用后台线程(AsyncTask)  ...

    精通Android 3 (中文版)2/2

    11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 使用AndroidHttpClient  11.1.9 使用后台线程(AsyncTask)  ...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    java开源包1

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包11

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包2

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包3

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包6

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包5

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包10

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包4

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包8

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包7

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包9

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    java开源包101

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

    Java资源包01

    多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写...

Global site tag (gtag.js) - Google Analytics