`

模拟post提交json

 
阅读更多
private static final String APPLICATION_JSON = "application/json";
    
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

public static void httpPostWithJSON(String url, String json) throws Exception {
        // 将JSON进行UTF-8编码,以便传输中文
        String encoderJson = URLEncoder.encode(json, HTTP.UTF_8);
        
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
        
        StringEntity se = new StringEntity(encoderJson);
        se.setContentType(CONTENT_TYPE_TEXT_JSON);
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));
        httpPost.setEntity(se);
        httpClient.execute(httpPost);
    }


接收HTTPPost中的JSON:
public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
        
        // 读取请求内容
        BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String line = null;
        StringBuilder sb = new StringBuilder();
        while((line = br.readLine())!=null){
            sb.append(line);
        }

        // 将资料解码
        String reqBody = sb.toString();
        return URLDecoder.decode(reqBody, HTTP.UTF_8);
    }
分享到:
评论

相关推荐

    PHP基于curl模拟post提交json数据示例.docx

    在模拟 post 提交 json 数据时,需要注意以下几点: * 设置正确的 Content-Type,否则服务器可能无法识别提交的数据。 * 使用 json_encode() 函数将 PHP 数组或对象转换为 json 字符串。 * 使用 curl_setopt() 函数...

    PHP基于curl模拟post提交json数据示例

    主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下

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

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

    postjson_windows接口测试工具

    1. "post":Postjson_windows工具的核心功能之一是发送HTTP POST请求,这是RESTful API中最常见的操作之一,用于向服务器提交数据。 2. "json":JSON(JavaScript Object Notation)是Web服务常用的数据交换格式,...

    C#模拟Post提交,附Demo,直接引用就能用

    本示例主要关注如何使用C#来模拟POST提交,这对于API测试、自动化脚本或集成第三方服务非常有用。 1. **HttpClient类**: .NET Framework 4.5及以上版本引入了`HttpClient`类,它是执行HTTP请求的最佳选择。`...

    post提交工具增强版

    "POST提交工具增强版"是一款专门用于HTTP/HTTPS协议下的数据提交工具,它在标准的POST提交功能基础上进行了扩展和优化,以满足更高级别的需求。这款工具的主要目的是帮助开发者、测试人员或网络用户便捷地发送POST...

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

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

    Fiddler 模拟post 提交,所添加的参数

    本文将详细讲解如何使用Fiddler来模拟POST提交,并探讨其中涉及的关键参数。 首先,POST是HTTP协议中的一个方法,用于向服务器发送数据,通常用于创建新的资源。在Web应用开发中,比如表单提交、API接口测试等场景...

    C# post模拟提交接收图片存到服务器上

    在C#编程中,模拟POST提交通常用于模拟用户在网页上的表单提交行为,例如上传文件,特别是图片。这个过程涉及到HTTP协议的理解、文件流处理以及服务器端的存储逻辑。以下将详细介绍如何实现这个功能。 首先,理解...

    如何用selenium封装post参数提交示例

    在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...

    json_Post测试工具

    - 性能测试:进行负载测试和压力测试时,可以通过模拟大量POST请求来评估服务器的性能。 综上所述,"json_Post测试工具"是针对JSON数据和POST请求的测试工具,它结合了JSON的灵活性和POST的创建功能,帮助用户便捷...

    HTTP POST和Get模拟提交工具

    模拟提交工具,如题目中提到的,允许开发者或测试人员在没有实际浏览器环境的情况下,模拟浏览器进行GET或POST请求。这类工具可以帮助开发者调试API,验证服务器端的响应,或进行自动化测试。例如,`AutoRestUtil....

    php-curl+ajax+json数据传输2.0版本

    `cURL` 提供了一种在服务器端模拟浏览器行为的方法,可以发送HTTP请求并接收响应。在本案例中,`PHP-cURL` 被用来处理跨域请求,避免了需要在后端进行特定的跨域配置。 `AJAX`(Asynchronous JavaScript and XML)...

    C# post方式提交Form表单

    总结,C#通过`HttpClient`类提供了一种简单而强大的方式来实现POST提交表单,这在Web API、Web服务和其他需要与服务器交互的应用中非常常见。了解并熟练掌握这一技术,对于提升C#开发者在网络编程领域的技能至关重要...

    html页面模式get/post请求

    在这个场景中,我们探讨的主题是如何利用HTML页面来模拟GET和POST请求,尤其是处理POST请求时如何以JSON(JavaScript Object Notation)格式传递参数。这在前端开发、网页表单提交以及API测试中是非常常见且重要的...

    post提交测试工具

    POST提交测试工具的核心功能在于模拟用户或应用程序对服务器发起POST请求,帮助开发者检查服务器端的处理逻辑是否正确,数据接收是否完整,以及响应是否符合预期。这类工具通常提供以下特性: 1. **自定义请求头**...

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

    Post请求是HTTP协议中的一个重要方法,常用于向服务器发送数据,比如表单提交或者API调用。在Java中,我们通常使用HttpURLConnection或者Apache HttpClient库来实现POST请求。例如,使用HttpURLConnection,可以创建...

    C# 模拟Post抓取数据

    以下是一段基础的C#代码示例,演示如何模拟POST请求: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; public async Task<string> PostData(string url, string postData) { ...

    模拟Post发包工具postman

    GET请求是最基础的,用于从服务器获取资源,而POST请求则常用于向服务器提交数据。Postman提供了友好且直观的用户界面,让用户可以轻松设置请求头、查询参数、请求体等信息。对于POST请求,你可以选择表单数据、JSON...

Global site tag (gtag.js) - Google Analytics