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));
}
}
相关推荐
本文将深入探讨如何在Java环境中,利用HTTP POST方法调用WebService,并解决可能遇到的问题。 首先,理解HTTP POST方法。POST是HTTP协议中的一个请求方法,用于向服务器发送数据。在调用WebService时,POST方法可以...
本篇将详细阐述C# WebService客户端和服务器如何利用GET和POST方法进行数据传输。 首先,我们要了解什么是Web Service。Web Service是一种基于互联网的标准协议,它允许不同系统之间的应用程序通过网络共享数据和...
在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...
标题中的“Dephi做的Post工具,访问http服务、WebService服务”揭示了这是一个使用Delphi7开发的软件,其主要功能是进行HTTP POST请求,用于测试HTTP服务器和WebService接口的响应。这种工具对于开发者来说非常实用...
本示例主要展示了如何在C#中创建一个简单的Web服务,并利用jQuery进行调用,以及如何返回自定义的JSON数据,而非依赖ASP.NET默认的`{d:content}`格式。 首先,创建一个新的ASP.NET Web服务项目。在Visual Studio中...
当用户在页面上输入多项式表达式并提交时,页面会通过AJAX或者异步POST请求将数据发送到CalculatorService,然后接收返回的结果并在页面上展示。 5. **多项式计算**: 项目的一个关键特性是支持多项式计算,这意味着...
在ASP.NET中,我们可以利用ASP.NET WebService(也称为ASMX服务)来实现这一目标。 创建ASP.NET WebService的步骤如下: 1. **创建项目**:在Visual Studio中,选择“新建项目”,然后在Web模板中找到“ASP.NET ...
在iOS开发中,iPhone应用程序与Java后端进行交互是一个常见的需求,这通常涉及到Web服务的使用,特别是WebService接口。WebService是一种使不同系统间能够交换数据的技术,而JSON(JavaScript Object Notation)则是...
SOAP(简单对象访问协议)是传输数据的方式,WSDL(Web服务描述语言)用于定义服务的接口,而UDDI(统一描述、发现和集成)则是服务注册和发现的机制。 在本示例中,`webservicedemo.asmx`文件是一个ASP.NET ...
AJAX允许在不刷新整个页面的情况下与服务器进行异步通信,而Web服务则提供了接口供客户端应用程序获取或提交数据。然而,由于浏览器的同源策略限制,AJAX不能直接向不同源的Web服务发起请求,这就涉及到跨域问题。 ...
2. **POST提交接口**: - 示例URL:`http://api.isms.veesing.com/webservice/isms.php?method=Submit` - 参数同上,但POST方式通常更安全,因为密码等敏感信息不会出现在URL中。 **三、接口参数** - **method**:...
- **POST**:创建资源,用于向服务器提交数据。 - **PUT**:更新资源,替换整个资源。 - **PATCH**:部分更新资源,只修改资源的部分属性。 - **DELETE**:删除资源。 3. **Spring框架实现Restful服务** - **...
- 按协议划分:HTTP接口、Socket接口、WebService接口等。 - 按开发人员归属划分:自研接口、第三方接口。 - 按作用划分:编程设计接口(如Java中的Interface)、前后端数据交互接口。 - **1.3 接口测试介绍** ...
接口URL基本格式为`http://api.voice.veesing.com/webservice/voice.php?method=Submit`,其中`method`参数指明是提交请求。其他主要参数包括`account`(用户名)、`password`(密码或APIKEY)、`mobile`(接收验证码的...
- RESTful API:使用HTTP请求中的POST或PUT方法上传文件。 - SOAP Web Service:利用SOAP协议上传文件。 - **本例采用的方式**:通过SOAP协议上传文件。 #### 3. 使用.NET上传文件到Web Service的具体步骤 #####...
Ajax请求调用这些Webservice接口,获取或提交数据,然后在前端使用jQuery处理响应,更新DOM元素,从而实现无刷新的效果。 总的来说,这个小型后台项目利用jQuery和Ajax的组合,通过Webservice实现了前后端的分离,...
当浏览器访问这个.asmx文件时,会自动生成一个测试页面,显示Web Service的名称和可用方法。用户可以通过这个页面进行简单的测试,通过HTTP GET方式提交参数调用服务。 默认情况下,Web Service使用...
例如,在"tasty-webservice"中,GET请求可以用于查询菜单,POST请求用于提交新的订单,PUT用于更新订单状态,而DELETE则可能用于取消订单。 Java是"tasty-webservice"的核心编程语言,它以其强大的稳定性和丰富的库...
REST(Representational State Transfer)是一种架构风格,它强调通过简单的HTTP方法(GET、POST、PUT、DELETE等)来操作资源。Spring提供了多种库和模块来支持RESTful服务的开发,如Spring MVC和Spring Web ...