`

使用HttpClient模拟JSON请求

阅读更多
使用的jar包
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

public abstract class AbstractService {
public void post_json(String url, String jsonString) {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        try {
            HttpPost request = new HttpPost(url);
            StringEntity params = new StringEntity(jsonString, "UTF-8");
            request.addHeader("content-type", "application/json");
            request.setEntity(params);
            HttpResponse response = httpClient.execute(request);
            HttpEntity entity = response.getEntity();
            InputStream instream = entity.getContent();
            BufferedReader in = new BufferedReader(new InputStreamReader(instream, "UTF-8"));
            StringBuffer sb = new StringBuffer();
            String data = null;
            while ((data = in.readLine()) != null) {
                sb.append(data);
                sb.append("\n");
            }
            System.out.println(sb.toString());
            if (in != null) {
                in.close();
            }

        } catch (Exception e) {
        } finally {
            httpClient.getConnectionManager().shutdown();
        }

    }
}
分享到:
评论

相关推荐

    HttpClient模拟get,post请求并发送请求参数(json等)

    在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...

    httpclient模拟post请求json封装表单数据的实现方法

    在这个场景中,我们关注的是如何使用 HTTPClient 发送一个 JSON 格式的 POST 请求并封装表单数据。下面将详细介绍这个过程。 首先,我们需要创建一个 `HttpPost` 对象,并指定目标 URL。在给出的代码中,`url` 参数...

    java模拟淘宝登录源码

    Java模拟淘宝登录源码是一种常见的网络编程技术,主要...在实际开发中,为了提高代码的可维护性和复用性,通常会封装成一个通用的模拟登录类,包含初始化HTTPClient、构造请求、处理响应等功能,以适应不同的登录场景。

    浏览器发送模拟httpclient软件

    使用HTTPClient,你可以模拟各种HTTP请求,这对于测试Web服务、API接口或者调试网络通信问题非常有用。 该“浏览器发送模拟”工具可能具有以下特性: 1. **请求构造**:用户可以输入URL、选择HTTP方法(GET、POST、...

    HttpClient模拟客户端传输文件

    HttpClient模拟客户端传输文件是Java开发中的常见需求,尤其在与服务器进行交互时,例如上传用户数据、图片或者其他文件。在这个过程中,我们通常会使用POST请求将文件作为请求体发送到服务器。 首先,我们需要引入...

    json转实体json解析post模拟请求

    在这个"json转实体json解析post模拟请求"的例子中,我们将探讨如何在实际应用中处理JSON数据,包括将JSON数据转换为程序中的实体对象,解析JSON以及模拟POST请求。 1. JSON到实体转换: 在Java等面向对象的语言中,...

    java模拟post请求发送json的例子

    总结来说,当你需要在Java中模拟POST请求发送JSON数据时,可以根据项目需求选择合适的方法。如果对性能和简洁性有较高要求,可以使用`HttpURLConnection`;如果需要更丰富的功能和易用性,`HttpClient`可能是更好的...

    使用Java模拟http请求.rar

    本教程将详细讲解如何使用Java来模拟HTTP请求。 首先,Java中常用的库有HttpURLConnection、Apache HttpClient和OkHttp。这里我们将主要讨论HttpURLConnection,它是Java标准库的一部分,无需额外引入依赖。使用...

    httpclient发送post请求.docx

    这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`CloseableHttpClient`对象,这相当于在编程环境中模拟了一个浏览器。`HttpClients.createDefault()`方法...

    json、post请求、freemarker模拟生成sql、wsdl2Java生成客户代码

    在Java中,我们通常使用HttpURLConnection或者Apache HttpClient库来实现POST请求。例如,使用HttpURLConnection,可以创建一个连接,设置请求方法为POST,然后通过OutputStream写入请求体,最后获取响应。如果是...

    SringMVC的经典例子(集成日志、json解析功能)

    为了处理JSON,Controller方法接受JSON格式的请求,使用Jackson将JSON数据转化为Java对象,执行业务逻辑后再将结果转化为JSON返回。最后,使用Spring Test进行测试,确保所有功能正常工作。 通过这个例子,新手可以...

    c#模拟post发送json和multipart/form-data格式

    在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...

    C#模拟http请求传输数据

    总结起来,这个项目涵盖了C#与Access数据库的交互、JSON数据的构建、使用HttpClient模拟HTTP请求,以及可能的文件上传操作。这些都是C#开发中非常实用的技术,对于理解Web服务和客户端应用间的通信机制具有重要意义...

    WPF+SelfHost+HttpClient 模拟web通信

    在本文中,我们将深入探讨如何在WPF应用中利用SelfHost和HttpClient来模拟Web通信,同时结合Mvvmlight框架,实现一个简单的客户端-服务器通信示例。首先,让我们逐个解析这些关键技术点。 1. **WPF (Windows ...

    c# http请求模拟

    在C#中,模拟HTTP请求通常通过使用`System.Net.Http`命名空间中的`HttpClient`类来实现。以下是一个基本的POST请求示例: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; public ...

    c#模拟浏览器请求

    下面是一个简单的C#控制台程序示例,演示如何使用`HttpClient`发送GET请求: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; class Program { static HttpClient client = new ...

    模拟https请求

    例如,在Python中可以使用`requests`库,Java中可以使用`HttpURLConnection`或`Apache HttpClient`。 5. **处理响应**:接收服务器返回的数据,这可能包括响应状态码、响应头和响应体。根据业务逻辑,你可能需要...

    Java爬虫Jsoup+httpclient获取动态生成的数据

    最终,我们使用HttpClient模拟请求这个接口,并将请求结果中的JSON字符串进行解析,从而得到当前价格和最高价格等信息。这里的JSON字符串是接口响应数据的格式,开发者需要根据这个格式编写相应的解析逻辑,以便提取...

    狼王-HttpPost请求和JSON解析

    在Java中,我们可以使用HttpURLConnection或者HttpClient库来实现HttpPost请求,通常需要设置请求URL、请求方法、添加请求头以及写入请求体。 接下来,我们讨论HttpGet请求。HttpGet是最基础的HTTP请求方式,用于...

Global site tag (gtag.js) - Google Analytics