package testaxis;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
//封装的post提交方法
//参数url为需要去请求的webservice接口
//map里面放的是请求的webservice接口所需的参数,
//返回的Sring 是一个xml配置文件组成的
public class getPostResponse {
private String getPostResponse(String url, Map<String, String> params) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
Iterator<String> it = params.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
NameValuePair data = new BasicNameValuePair(key, params.get(key));
parameters.add(data);
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, "utf-8");
httppost.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(httppost);
HttpEntity myentity = httpResponse.getEntity();
String en=EntityUtils.toString(myentity);
return en;
} catch (Exception ex) {
ex.printStackTrace();
}
return "";
}
public static void main(String[] args) {
getPostResponse g= new getPostResponse();
// 以下是测试通过传入qq号去获取qq的在线状态返回一个xml配置文件
//把qq号放入Map集合里
Map params=new HashMap();
params.put("qqCode", "8698053");
System.out.println(g.getPostResponse("http://webservice.webxml.com.cn/webservices/qqOnline WebService.asmx/qqCheckOnline", params));
//获得中国省份、直辖市、地区和与之对应的ID,这个接口不需要参数,返回一个xml配置文件
Map params2=new HashMap(); System.out.println(g.getPostResponse("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince", params));
}
}
相关推荐
1.(WebService带参数Post请求 )方法实现和方法调用。 2.(WebService接口)WebService应用程序的创建不在介绍,百度介绍更详细。
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
HTTP接口和WebService接口
基于idea开发的简单webservice接口实例,test1为服务端配置了webserivice接口;test2为客户端,通过AXIS方式访问接口,Soap方式服务端能接收到请求信息,但客户端返回信息警告,有兴趣的可以研究一下;带AXIS和soap...
.NET Webservice Studio是一种以交互方式调用Web方法的工具。 用户可以提供WSDL端点。 单击按钮获取工具获取WSDL,从WSDL生成.NET代理并显示可用方法列表。 用户可以选择任何方法并提供所需的输入参数。 在单击...
在不能引用其他jar包的情况调用webservice有时可以解决jar引用和冲突的问题
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
webservice接口调用实例,经个人验证可用
1.概述 2.接入说明 3.接口方法概述 4.接口方法详述 4.1.接口方法1(Test1) 4.2.接口方法2(Test2) 4.3.接口方法3(Test3) 5.代码映射表 5.1. 代码表1 5.2. 代码表2 5.3. 代码表3
c#winform 和服务器进行数据交互式,封装的通信工具类
自己总结的java webService接口开发案例,希望能够帮助我需要的朋友。
java调用webservice接口方法,直接AXIS调用远程的web service
在Android中访问WebService接口
python调用WEBSERVICE接口
JAVA调用WEBSERVICE接口
接口使用SOAP协议头用户验证(使用SoapHeader),以https的方式访问接口所需添加的jar包
微信小程序访问webservice,包含小程序代码和webservice接口代码
LabView使用WebService上传数据(Post)或调用数据(Get),有详细案例和操作步骤,和所有需要的文件工具,有配套的网站教学(我就是跟着弄出来的)。