网络服务是一个基于可编程的网应用程序,由于服务端是用网络服务开发的,如果机器人要调用网络服务服务来获取数据,就需要通过客户端发送邮政请求来获取,操作方法如下。
方法/步骤:
注:本文使用的是查询手机号码归属地的网络。
1、服务:http://网络服务。web XML。com。cn/WebSerVices/mobilecodews。asmx?wsdl。
查询的主要方法:http://网络服务。web XML。com。cn/WebSerVices/mobilecodews。asmx?op=getMobileCodeInfo
2、可以看出该方法的两个传入参数的名称;
3、下面直接上代码。
01[java]查看平面图
02私有void getMobileCodeInfo(){ 0
03try {
04最终String SERVER _ URL=' http://web ServiCe。web XML。com。cn/WebSerVices/MobiLe DeWs。asmx/GetMobileDeinFo ';//定义需要获取的内容来源地址
05HttpPost请求=新的http set(SERVER _ URL);
06 listbiscnamevaluepair params=new ArrayList();
07参数。添加(新的基本cnamevaluepair('移动代码',' 136370628 ');//(注意这里的号码必须大于6位)
08参数。添加(新的basicnamevalue对(' userId ',' '));
09request.setEntity(新的UrlEncodedFormEntity(参数,HTTP .UTF _ 8);
10 httpResponse httpResponse=new DefaultHttpClient().执行(请求);
11 if(HttpResponse。GetStatusLine().getStatusCode()!=404)
12{
13字符串结果=entitytils。tostring(Httpreresponse。GetEntity());
14System.out.println(结果);
15}
16}捕获(例外e){ 0
17Log.e('eee ',' e ');
18e。print stack trace();
19}
20}
复制代码
[java]查看平面图
private void getMobileCodeInfo(){ 0
尝试{
最终字符串SERVER _ URL=' http://web ServiCe。web XML。com。cn/WebSerVices/MobiLe DeWs。asmx/GetMobileDeinFo ';//定义需要获取的内容来源地址
http设置请求=新的http set(SERVER _ URL);
listbalicnamevaluepair params=new ArrayList();
参数。添加(新的基本cnamevaluepair('移动代码',' 136370628 ');//(注意这里的号码必须大于6位)
参数。添加(新的basicnamevalue对(' userId ',' '));
request.setEntity(新的UrlEncodedFormEntity(参数,HTTP .UTF _ 8);
HttpResponse HttpResponse=new DefaultHttpClient().执行(请求);
if (httpResponse.getStatusLine().getStatusCode()!=404)
{
字符串结果=entitytils。tostring(Httpresponse。GetEntity());
System.out.println(结果);
}
}捕获(例外e){ 0
日志。e(' ee ',' e ');
e。print stack trace();
}
}