package post;
import java.io.IOException;
import java.net.URLEncoder;
import org.apache.http.Header;
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;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class PostHttp {
private static final String APPLICATION_JSON = "application/json";
private static final String CONTENT_TYPE_TEXT_JSON = "text/json";
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DefaultHttpClient httpClient = new DefaultHttpClient();
String url = "http://localhost:8080/test/dischoose/save.jspx";
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
String encoderJson = "jsonString";
encoderJson = URLEncoder.encode(encoderJson, HTTP.UTF_8);
StringEntity se = new StringEntity(encoderJson);
se.setContentType(CONTENT_TYPE_TEXT_JSON);
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));
httpPost.setEntity(se);
//返回服务器响应
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
try {
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine()); // 服务器返回状态
Header[] headers = response.getAllHeaders(); // 返回的HTTP头信息
for (int i = 0; i < headers.length; i++) {
System.out.println(headers[i]);
}
System.out.println("----------------------------------------");
String responseString = null;
if (response.getEntity() != null) {
responseString = EntityUtils.toString(response.getEntity()); // 返回服务器响应的HTML代码
System.out.println(responseString); // 打印出服务器响应的HTML代码
}
} finally {
if (entity != null)
entity.consumeContent(); // release connection gracefully
}
return;
}
}
分享到:
相关推荐
总的来说,HTTP POST提交JSON和接收返回结果在Winform应用程序中的实现涉及到网络请求、JSON序列化和异步编程。了解这些知识点对于开发涉及网络通信的Winform应用至关重要。在实际项目中,你可能还需要处理认证、...
### C#通过POST提交JSON字符串知识点详解 #### 一、知识点概述 在现代Web开发中,前后端分离架构越来越流行,后端主要负责处理业务逻辑和数据存储,前端则负责展示逻辑。在这种模式下,前后端之间的数据交换通常...
在模拟 post 提交 json 数据时,需要注意以下几点: * 设置正确的 Content-Type,否则服务器可能无法识别提交的数据。 * 使用 json_encode() 函数将 PHP 数组或对象转换为 json 字符串。 * 使用 curl_setopt() 函数...
主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下
本篇文章将详细讲解如何使用Ajax进行POST提交JSON数据,以及相关的注意事项。 首先,让我们分析给定的JavaScript代码片段: ```javascript $.ajax({ type : "POST", url : js_path + "/maintainAdd/add", data ...
PB 通过POST方式发送JSON到服务器并返回JSON POST和GET两种方式,自己项目中在使用
在易语言中,POST提交是网络编程中的一个常见操作,通常用于向服务器发送数据,如表单提交、API接口调用等。下面将详细讲解易语言中如何实现POST提交。 首先,POST提交的核心在于发送HTTP请求,易语言提供了“网络...
### jQuery $.post() 方法详解与 JSON 数据交互 在现代 Web 开发中,客户端与服务器端的数据交换是非常重要的一个环节。jQuery 提供了多种 AJAX 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端...
Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。
这个`ajax`请求将以POST方式提交JSON数据到指定的URL,后端服务接收后,可以解析并插入到Oracle数据库中。当然,具体的数据库操作需要根据后端语言和框架的实现来完成。 总结一下,HTML表单数据可以通过jQuery的`...
c++版的带json实体的post请求,本人使用vs2015搭建了项目,压缩包内包括所有的文件,可以直接运行,如有问题请联系邮件zhangxin.lyl@gmail.com,具体libcurl的配置和json的配置见个人博客
idHttp带json然后post到某个url已经比较普遍,但是如果是https的post就会不太一样,常用的post会报错或不成功,这时需要用到IdSSLIOHandlerSocketOpenSSL控件,和两个关键dll(libeay32.dll,ssleay32.dll)放到exe...
Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以JSON方式提交数据,POST/GET方式均可。
当ExtJS应用需要向PHP后端提交JSON数据时,通常会使用POST请求。然而,有时直接通过`$_POST`数组获取JSON数据可能无法正常工作,这时我们需要采用不同的接收策略。以下是一个关于如何正确接收ExtJS发送的JSON POST...
POST方法常用于提交表单数据或上传文件,这里的用途是上传JSON数据。 接着,我们需要处理JSON数据。Qt提供QJsonDocument和QJsonObject类来解析和创建JSON对象。JSON(JavaScript Object Notation)是一种轻量级的...
1. "post":Postjson_windows工具的核心功能之一是发送HTTP POST请求,这是RESTful API中最常见的操作之一,用于向服务器提交数据。 2. "json":JSON(JavaScript Object Notation)是Web服务常用的数据交换格式,...
在标签中,“delphi”指的是编程语言本身,“http post”是指HTTP协议中的POST请求,它是向服务器提交数据的一种方式,常用于提交表单或发送其他类型的数据。“Json”指的是上述的数据格式,“Thread”则表示多线程...
在.NET开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的异步...理解并掌握这些知识点,可以帮助开发者顺利处理AJAX和ASHX结合的POST提交JSON数据场景,避免因无法获取参数值而造成的困扰。