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); }
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);
}
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:
转:http://www.blogjava.net/duansky/archive/2012/03/18/372137.html
相关推荐
在这个场景中,我们将关注于使用Winform应用程序通过HTTP POST方法发送JSON数据,并接收服务器返回的JSON结果。Winform是.NET Framework中的一个用户界面库,用于构建桌面应用程序。 首先,我们需要理解HTTP POST...
以上就是C#中利用HTTP POST协议进行JSON数据交互的主要步骤和技术要点。理解并熟练掌握这些知识,能够帮助开发者构建稳定、高效的网络通信系统。在实际项目中,还需要考虑性能优化、并发处理、连接池管理等多个方面...
在本项目中,"Qt 写的http 请求使用POST Json" 提供了一个使用Qt库实现HTTP POST请求的方法,用于向服务器发送JSON格式的数据。下面我们将深入探讨这个主题。 首先,我们来了解Qt中的网络编程。Qt提供了...
对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST请求是一项必备技能,它不仅能够增强应用的网络通信能力,还能提升与各种RESTful API的交互效率。 #### 1. 使用`HttpURLConnection`发送POST...
本主题聚焦于使用C语言实现HTTP POST方法上传文件和发送JSON数据,这对于开发嵌入式系统、移动应用后端或者任何需要轻量级网络交互的项目来说尤其有用。 HTTP POST方法通常用于向服务器发送数据,比如用户填写的...
在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...
在IT行业中,网络请求是应用程序与服务器间交互的基础,而`HttpPost`请求和`JSON`解析则是其中不可或缺的两个重要环节。本篇文章将详细介绍这两个概念,以及如何在实践中进行操作,特别适合初学者进行学习。 首先,...
本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
"这一特点表明,Postjson_windows不仅可以在无网络连接的情况下进行离线测试,也支持与远程服务器进行交互的在线测试。这对于开发团队而言非常实用,可以根据实际情况选择合适的测试模式。例如,在开发阶段,可以...
在安卓开发中,进行HTTP POST请求并发送JSON数据是一项常见且重要的任务,尤其是在与服务器进行交互、提交数据或获取响应时。以下是从给定的文件信息中提炼出的关键知识点: ### 安卓HTTP POST JSON方法详解 #### ...
本项目"delphi_HttpJson_getpost.zip"则专注于演示如何使用IdHTTP组件进行JSON格式的数据交换,支持GET和POST两种常见的HTTP方法。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于...
### C#通过POST提交JSON字符串知识点详解 #### 一、知识点概述 在现代Web开发中,前后端分离架构越来越流行,后端主要负责处理业务逻辑和数据存储,前端则负责展示逻辑。在这种模式下,前后端之间的数据交换通常...
在C#中处理HTTP请求,如POST和GET,以及与JSON数据交互是常见的任务。本文将深入探讨这些主题。 首先,让我们了解GET和POST方法在HTTP协议中的角色。GET方法通常用于从服务器获取资源,而POST方法则用于向服务器...
在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...
"httpclient post json数据"这个主题就是关于如何使用C#的HttpClient类来向Web API发送POST请求,并且以JSON格式传输数据。下面将详细解释这一过程。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的...
JSON(JavaScript Object Notation)和jQuery的交互是Web开发中的常见场景,特别是在构建动态和交互式的网页时。JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器...
在.NET开发环境中,C#是一种常用的编程...总之,C#结合Newtonsoft.Json库提供了一种强大的方式来处理HTTP POST JSON请求,这在与Web API交互时非常有用。通过理解和实践这些概念,开发者可以更高效地构建网络通信功能。
将Delphi的数据集与JSON进行互转是开发过程中的常见需求,尤其是在与服务器交互或保存/加载本地数据时。本文将详细探讨如何利用Delphi和lkJSON库实现这一功能。 首先,了解lkJSON-1.07。lkJSON是一个开源的JSON解析...
本文将深入探讨如何使用C语言通过SOCKET实现HTTP协议,并且重点讲解如何构造和发送JSON格式的数据进行POST请求。我们将以Visual Studio 2013作为开发环境,通过分析“scoket_http”这个压缩包中的文件,来揭示这一...
本篇文章将深入探讨如何使用Delphi中的IdHTTP组件来实现基于Json数据格式的Http服务交互,涵盖Get和Post两种常见的请求方法。 首先,Json(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和...