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:
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);
}
// 读取请求内容
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);
}
相关推荐
在本项目中,"Qt 写的http 请求使用POST Json" 提供了一个使用Qt库实现HTTP POST请求的方法,用于向服务器发送JSON格式的数据。下面我们将深入探讨这个主题。 首先,我们来了解Qt中的网络编程。Qt提供了...
在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...
在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...
结合`QNetworkAccessManager`、`QNetworkRequest`、`QNetworkReply`以及JSON解析和SQL数据库操作,你可以构建一个完整的系统,实现向服务器发送请求,接收和解析JSON响应,以及将数据存储到数据库中。根据实际需求,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...通过GET和POST请求,前端可以向后端发送或接收JSON数据,而jQuery提供了便捷的API来实现这一功能。
在这个场景中,我们关注的是如何使用libcurl库(一个强大的URL传输库)在C++中向一个用Python编写的简单服务器发送POST请求,同时携带JSON数据。让我们深入探讨这个过程中的关键知识点。 首先,我们要了解Python的...
- 创建OkHttpClient实例和Request对象,设置请求方法(GET/POST)和请求体(JSON数据)。 - 发起网络请求并处理响应,解析JSON数据并显示在UI上。 通过分析这个小例子,开发者可以深入理解Android客户端如何构建...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。
总结起来,这个Android HTTP通信例子展示了如何在Android应用中使用HTTP协议与Java Web服务器进行交互,包括JSON数据的传递、文件的上传和下载,以及错误处理等关键环节。理解并掌握这些技术对于开发功能丰富的...
在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了如何在Android应用中发起HTTP请求并解析JSON数据。而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON...
1. JSON格式:JSON采用键值对的形式存储数据,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "张三", "age": 30, "isStudent": false, "hobbies": ["阅读", "编程"]...
本示例将探讨如何利用jQuery的Ajax功能向Struts2框架发送请求,并以JSON格式接收响应数据。下面我们将详细讨论这些技术以及它们在实际应用中的交互过程。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作...
当我们使用像Apache HttpClient或OkHttp这样的HTTP客户端库时,可以方便地发送和接收JSON数据。例如,发送一个包含JSON数据的POST请求: ```java CloseableHttpClient client = HttpClients.createDefault(); ...
本实例将详细讲解如何在C#环境中实现HTTP POST请求,以实现数据的发送和接收。 HTTP POST方法是HTTP协议中的一个请求类型,它允许客户端向服务器发送数据,常用于提交表单或上传文件。在C#中,我们可以使用多种方式...
相反,用`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数据转换为程序中的实体对象,解析JSON以及模拟POST请求。 1. JSON到实体转换: 在Java等面向对象的语言中,...
例如,JSON数据可能通过POST请求的请求体发送: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求体内容 String ...
3. **使用AJAX**:在前端,使用JavaScript和jQuery库发送AJAX请求到服务器,获取JSON数据。例如: ```javascript $.ajax({ url: 'StrutsAjax/ajaxAction', type: 'POST', dataType: 'json', success: function...
这个项目源代码可能包含了使用这些方法之一的例子,展示如何发送GET、POST以及其他类型的HTTP请求,包括设置请求头、处理响应码和读取响应数据。 其次,JSON(JavaScript Object Notation)是一种轻量级的数据交换...
在这个例子中,`/users/{id}`接口会接收一个GET请求,并返回指定ID的用户信息,用户信息以JSON形式封装在User对象中。 **Unity3D客户端实现** Unity3D是一个跨平台的游戏开发引擎,它支持C#编程。在Unity中,可以...