`
chaico
  • 浏览: 219033 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用httpPost对JSON发送和接收的例子

    博客分类:
  • JSON
阅读更多

HTTPPost发送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);
    }
分享到:
评论
5 楼 yoryoo 2016-11-29  
请问怎么关闭链接呢
4 楼 s20001 2016-08-20  
giiwa  提供了服务器端参数获取的统一api,还不错。

由于http, GET, POST, mutilple-part, file-upload, ajax对请求参数封装不一样,导致服务器处理请求很烦。
3 楼 mmlinux 2016-07-17  
感谢,这个方法非常好
2 楼 zst504 2016-05-21  
很不错!!学习了!让我头疼了几天的传值问题解决了!
1 楼 di1984HIT 2016-02-04  
学习了 

相关推荐

    Qt 写的http 请求使用POST Json

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

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

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

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

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

    Qt post请求发送和解析json数据完整示例,有完整的设置框架,可以发送和解析多个post请求

    结合`QNetworkAccessManager`、`QNetworkRequest`、`QNetworkReply`以及JSON解析和SQL数据库操作,你可以构建一个完整的系统,实现向服务器发送请求,接收和解析JSON响应,以及将数据存储到数据库中。根据实际需求,...

    JSON数据前后传输例子,post,get请求例子,jquery

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...通过GET和POST请求,前端可以向后端发送或接收JSON数据,而jQuery提供了便捷的API来实现这一功能。

    libcurl往python简单服务器发送post请求json文件

    在这个场景中,我们关注的是如何使用libcurl库(一个强大的URL传输库)在C++中向一个用Python编写的简单服务器发送POST请求,同时携带JSON数据。让我们深入探讨这个过程中的关键知识点。 首先,我们要了解Python的...

    Android高级应用源码-客户端与服务端的json交互的小例子.rar

    - 创建OkHttpClient实例和Request对象,设置请求方法(GET/POST)和请求体(JSON数据)。 - 发起网络请求并处理响应,解析JSON数据并显示在UI上。 通过分析这个小例子,开发者可以深入理解Android客户端如何构建...

    Java实现后台发送及接收json数据的方法示例

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。

    android HTTP通信例子(json数据传递)

    总结起来,这个Android HTTP通信例子展示了如何在Android应用中使用HTTP协议与Java Web服务器进行交互,包括JSON数据的传递、文件的上传和下载,以及错误处理等关键环节。理解并掌握这些技术对于开发功能丰富的...

    android接收json例子struts2Action返回json格式数据

    在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了如何在Android应用中发起HTTP请求并解析JSON数据。而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON...

    android demo,json数据的处理,json字符串的发送和解析。

    1. JSON格式:JSON采用键值对的形式存储数据,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "张三", "age": 30, "isStudent": false, "hobbies": ["阅读", "编程"]...

    JQuery发送Ajax请求Struts2,并返回JSON的例子

    本示例将探讨如何利用jQuery的Ajax功能向Struts2框架发送请求,并以JSON格式接收响应数据。下面我们将详细讨论这些技术以及它们在实际应用中的交互过程。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作...

    Java中使用Json

    当我们使用像Apache HttpClient或OkHttp这样的HTTP客户端库时,可以方便地发送和接收JSON数据。例如,发送一个包含JSON数据的POST请求: ```java CloseableHttpClient client = HttpClients.createDefault(); ...

    c#实现http post方法实例

    本实例将详细讲解如何在C#环境中实现HTTP POST请求,以实现数据的发送和接收。 HTTP POST方法是HTTP协议中的一个请求类型,它允许客户端向服务器发送数据,常用于提交表单或上传文件。在C#中,我们可以使用多种方式...

    jQuery ajax、post、get、json格式传递数据例子

    相反,用`JSON.parse()`将接收到的JSON字符串解析为JavaScript对象。例如: ```javascript var obj = {name: 'John', age: 30}; var jsonString = JSON.stringify(obj); // '{"name": "John", "age": 30}' var ...

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

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

    servlet获取json的小例子

    例如,JSON数据可能通过POST请求的请求体发送: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求体内容 String ...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    3. **使用AJAX**:在前端,使用JavaScript和jQuery库发送AJAX请求到服务器,获取JSON数据。例如: ```javascript $.ajax({ url: 'StrutsAjax/ajaxAction', type: 'POST', dataType: 'json', success: function...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    这个项目源代码可能包含了使用这些方法之一的例子,展示如何发送GET、POST以及其他类型的HTTP请求,包括设置请求头、处理响应码和读取响应数据。 其次,JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    http+json实现前后台交互

    在这个例子中,`/users/{id}`接口会接收一个GET请求,并返回指定ID的用户信息,用户信息以JSON形式封装在User对象中。 **Unity3D客户端实现** Unity3D是一个跨平台的游戏开发引擎,它支持C#编程。在Unity中,可以...

Global site tag (gtag.js) - Google Analytics