`
assen
  • 浏览: 62465 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用post发送接口请求

 
阅读更多
urlString :接口请求地址
params:参数
encode:编码
 public static String post(String urlString, Map<String, String> params,
            String encode) throws Exception {
        PostMethod method = new PostMethod(urlString);
        try {
            Set<String> keys = params.keySet();
            NameValuePair[] values = new NameValuePair[keys.size()];
            int i = 0;
            for (String key : keys) {
                NameValuePair v = new NameValuePair();
                v.setName(key);
                v.setValue(params.get(key));
                values[i] = v;
                i++;
            }

            HttpClient client = new HttpClient();
            client.getHostConfiguration().setHost(urlString, 80, "http");
            if (!"".equals(encode) && encode != null)
                client.getParams().setParameter(
                        HttpMethodParams.HTTP_CONTENT_CHARSET, encode);
            method.setRequestBody(values); // 使用 POST 方式提交数据
            int state = client.executeMethod(method); // 返回的状态
            if (state != HttpStatus.SC_OK) {
                throw new Exception("HttpStatus is " + state);
            }
            String response = method.getResponseBodyAsString();
            if (null != encode && !StringUtils.EMPTY.equals(encode)) {// nul写在前面,避免空指针
                response = new String(response.getBytes(encode), encode);
            }
            return response; // response就是最后得到的结果
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        } finally {
            method.releaseConnection();
        }
    }
分享到:
评论

相关推荐

    SpringBoot使用httpclient发送Post请求时

    public static String post(String url, String params){ log.info("post url:" + url + " params:" + params); String responseStr = ""; try(CloseableHttpClient httpClient = HttpClients.createDefault()) {...

    https发送post请求

    8. **执行请求并获取响应**:调用`execute()`方法发送POST请求并接收响应。 9. **处理响应内容**:通过响应实体获取输入流,从而读取服务器返回的数据。 10. **关闭资源**:确保所有打开的连接和资源都被正确关闭,...

    httpclient发送post请求

    本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...

    C#Post带参数请求+WebService接口.zip

    本压缩包“C#Post带参数请求+WebService接口.zip”提供了关于如何使用C#进行POST请求并调用WebService接口的相关代码示例。下面我们将深入探讨这两个核心知识点。 1. **C# 带参数POST请求**: 当需要向服务器发送...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 ...通过上述示例和解释,你应该能够理解和掌握如何使用Java HttpClient库来发送GET和POST请求,这对于开发Web应用程序或与API接口交互至关重要。

    Qt工程中加入curl用于发送Post请求Get请求,数据为json格式

    qt工程中引入编译好的curl库,封装了一个类来执行post请求 可以直接拿来改造。 数据格式为json格式

    httppost接口请求测试工具

    "httppost接口请求测试工具"就是一种专门用于测试HTTP接口,特别是POST和GET请求的专业工具。这类工具通常面向移动端和PC端的开发者,帮助他们在项目开发过程中验证和调试接口功能。 POST和GET是HTTP协议中最常见的...

    C#的http发送post和get请求源码

    使用`HttpClient`发送POST请求时,先创建一个`MultipartFormDataContent`或`StringContent`对象,将要发送的数据添加到其中,然后调用`PostAsync`方法。传入URL和创建的内容对象,同样返回一个`Task...

    Qt工程中用curl发送post请求,发送json返回json

    在Qt工程中,使用curl库发送POST请求并处理JSON数据是一项常见的任务,特别是在与Web服务交互时。这里我们将深入探讨如何实现这一功能。 首先,`curl`是一个强大的命令行工具和库,用于传输数据,支持多种协议,...

    使用HttpWebRequest发送自定义POST请求

    ### 使用HttpWebRequest发送自定义POST请求的详细解析 在日常的网络交互中,当我们通过浏览器访问网页并提交表单时,实际上是向服务器发送了一个POST请求。对于开发人员而言,掌握如何在自己的C#应用程序中模拟这一...

    java代码发送JSON格式的httpPOST请求

    以下是使用Apache HttpClient发送JSON格式POST请求的示例代码: ```java import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache....

    【Delphi】http post请求 webservices接口

    接下来,使用TIdHTTP的Post方法发送请求。Post方法需要两个参数:URL(Web服务的地址)和Data(SOAP XML字符串)。示例代码如下: ```delphi uses IdHTTP, IdGlobal; var HTTP: TIdHTTP; Response: string; ...

    使用python 2.7来编写post请求接口 。

    1.安装对应的库 2.将test_http_copy.py代码复制到自己的服务器或电脑上 3.python test_http_copy.py启动或(ohup python -u test_http_copy.py &gt; test.log 2&gt;&1 & 后台启动) 4.使用postman调用自测。

    c#写的接口测试工具,支持post get put del请求

    【标签】中提到了“c#”、“winform”和“接口请求”。这暗示了该工具可能采用Windows Forms(WinForm)作为图形用户界面(GUI)开发框架,提供了一个在Windows环境下操作的桌面应用程序。C#是.NET Framework或.NET ...

    java中main方法发送httpPost请求

    以上就是使用`HttpURLConnection`发送POST请求的基本步骤。然而,实际开发中,我们可能更倾向于使用Apache HttpClient或OkHttp,因为它们提供了更高级的功能,如自动重试、超时设置和更好的性能。 对于标签中的...

    C# 后台请求接口的方法(GET,POST)

    根据给定的文件信息,我们可以总结出以下关于C#后台请求接口的方法(GET, POST)的知识点: ...以上就是关于C#后台请求接口的方法(GET, POST)的知识点总结,希望能对理解和使用这两种请求方式有所帮助。

    API POST发送数据支持二进制

    在IT行业中,API...总之,“API POST发送数据支持二进制”是一个涉及HTTP协议、数据编码、API接口设计和编程实现等多个技术环节的复杂过程。理解和掌握这些知识点对于开发和使用支持二进制数据的API至关重要。

    post调用接口(附带身份验证和自带参数的方式)

    Post调用接口是常见的API请求类型,常用于向服务器发送数据。本教程将详细解释如何使用POST方法附带身份验证和自带参数来调用接口,这在开发中非常重要,尤其是在涉及到用户登录、数据提交等场景。 首先,我们要...

    Qt 写的http 请求使用POST Json

    在本项目中,"Qt 写的http 请求使用POST Json" 提供了一个使用Qt库实现HTTP POST请求的方法,用于向服务器发送JSON格式的数据。下面我们将深入探讨这个主题。 首先,我们来了解Qt中的网络编程。Qt提供了...

    HttpClient(用CloseableHttpClient发送get/post请求)

    HttpClient(用CloseableHttpClient发送get/post请求)

Global site tag (gtag.js) - Google Analytics