`
smallTengGer
  • 浏览: 34332 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

利用post提交的方法去访问WebService接口

阅读更多

 

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));

             

       }

 

}

 

分享到:
评论

相关推荐

    使用Http post的方式调用webservice

    本文将深入探讨如何在Java环境中,利用HTTP POST方法调用WebService,并解决可能遇到的问题。 首先,理解HTTP POST方法。POST是HTTP协议中的一个请求方法,用于向服务器发送数据。在调用WebService时,POST方法可以...

    C# WebService 客户端 服务器 Get Post

    本篇将详细阐述C# WebService客户端和服务器如何利用GET和POST方法进行数据传输。 首先,我们要了解什么是Web Service。Web Service是一种基于互联网的标准协议,它允许不同系统之间的应用程序通过网络共享数据和...

    VC通过HttpGet和HttpPost方式与WebService通信,解析返回的Json

    在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...

    Dephi做的Post工具,访问http服务、WebService服务

    标题中的“Dephi做的Post工具,访问http服务、WebService服务”揭示了这是一个使用Delphi7开发的软件,其主要功能是进行HTTP POST请求,用于测试HTTP服务器和WebService接口的响应。这种工具对于开发者来说非常实用...

    Asp.Net的webService简单示例

    本示例主要展示了如何在C#中创建一个简单的Web服务,并利用jQuery进行调用,以及如何返回自定义的JSON数据,而非依赖ASP.NET默认的`{d:content}`格式。 首先,创建一个新的ASP.NET Web服务项目。在Visual Studio中...

    C#与WebService实现网络计算器,可多项式计算.zip

    当用户在页面上输入多项式表达式并提交时,页面会通过AJAX或者异步POST请求将数据发送到CalculatorService,然后接收返回的结果并在页面上展示。 5. **多项式计算**: 项目的一个关键特性是支持多项式计算,这意味着...

    ASP.NET WebService简单实例

    在ASP.NET中,我们可以利用ASP.NET WebService(也称为ASMX服务)来实现这一目标。 创建ASP.NET WebService的步骤如下: 1. **创建项目**:在Visual Studio中,选择“新建项目”,然后在Web模板中找到“ASP.NET ...

    iphone访问java 后台webservice

    在iOS开发中,iPhone应用程序与Java后端进行交互是一个常见的需求,这通常涉及到Web服务的使用,特别是WebService接口。WebService是一种使不同系统间能够交换数据的技术,而JSON(JavaScript Object Notation)则是...

    【收藏】通过js调用WebService

    SOAP(简单对象访问协议)是传输数据的方式,WSDL(Web服务描述语言)用于定义服务的接口,而UDDI(统一描述、发现和集成)则是服务注册和发现的机制。 在本示例中,`webservicedemo.asmx`文件是一个ASP.NET ...

    ajax跨域调用webservice的实现代码

    AJAX允许在不刷新整个页面的情况下与服务器进行异步通信,而Web服务则提供了接口供客户端应用程序获取或提交数据。然而,由于浏览器的同源策略限制,AJAX不能直接向不同源的Web服务发起请求,这就涉及到跨域问题。 ...

    中昱维信国际短信接口文档

    2. **POST提交接口**: - 示例URL:`http://api.isms.veesing.com/webservice/isms.php?method=Submit` - 参数同上,但POST方式通常更安全,因为密码等敏感信息不会出现在URL中。 **三、接口参数** - **method**:...

    Restful WebService

    - **POST**:创建资源,用于向服务器提交数据。 - **PUT**:更新资源,替换整个资源。 - **PATCH**:部分更新资源,只修改资源的部分属性。 - **DELETE**:删除资源。 3. **Spring框架实现Restful服务** - **...

    jmeter接口测试案例

    - 按协议划分:HTTP接口、Socket接口、WebService接口等。 - 按开发人员归属划分:自研接口、第三方接口。 - 按作用划分:编程设计接口(如Java中的Interface)、前后端数据交互接口。 - **1.3 接口测试介绍** ...

    中昱维信语音验证码接口文档

    接口URL基本格式为`http://api.voice.veesing.com/webservice/voice.php?method=Submit`,其中`method`参数指明是提交请求。其他主要参数包括`account`(用户名)、`password`(密码或APIKEY)、`mobile`(接收验证码的...

    .net上传文件到web service方法

    - RESTful API:使用HTTP请求中的POST或PUT方法上传文件。 - SOAP Web Service:利用SOAP协议上传文件。 - **本例采用的方式**:通过SOAP协议上传文件。 #### 3. 使用.NET上传文件到Web Service的具体步骤 #####...

    JQuery 和Ajax做的小型后台

    Ajax请求调用这些Webservice接口,获取或提交数据,然后在前端使用jQuery处理响应,更新DOM元素,从而实现无刷新的效果。 总的来说,这个小型后台项目利用jQuery和Ajax的组合,通过Webservice实现了前后端的分离,...

    嵌入式Web Service系列讲座之二

    当浏览器访问这个.asmx文件时,会自动生成一个测试页面,显示Web Service的名称和可用方法。用户可以通过这个页面进行简单的测试,通过HTTP GET方式提交参数调用服务。 默认情况下,Web Service使用...

    tasty-webservice

    例如,在"tasty-webservice"中,GET请求可以用于查询菜单,POST请求用于提交新的订单,PUT用于更新订单状态,而DELETE则可能用于取消订单。 Java是"tasty-webservice"的核心编程语言,它以其强大的稳定性和丰富的库...

    spring-webservice:REST web项目

    REST(Representational State Transfer)是一种架构风格,它强调通过简单的HTTP方法(GET、POST、PUT、DELETE等)来操作资源。Spring提供了多种库和模块来支持RESTful服务的开发,如Spring MVC和Spring Web ...

Global site tag (gtag.js) - Google Analytics