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;
}
}
分享到:
相关推荐
C#通过post提交json字符串示例
PHP基于curl模拟post提交json数据示例.docx
HTTP Post提交与接收Json Winform程序,实现Json的提交和接收
主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下
易语言post提交示例,易语言post提交示例易语言post提交示例易语言post提交示例易语言post提交示例
PB 通过POST方式发送JSON到服务器并返回JSON POST和GET两种方式,自己项目中在使用
Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。
Jquery中使用ajax,表单post提交数据 插入oracle数据库, html对应的文件中 将form 表单数据 转化为json 格式
type : "POST", url : js_path + "/maintainAdd/add", data : JSON.stringify(madd_data.editMaintain), contentType : "application/json", dataType : "json", complete:function(msg) { layer.msg("报修...
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方式均可。
c++版的带json实体的post请求,本人使用vs2015搭建了项目,压缩包内包括所有的文件,可以直接运行,如有问题请联系邮件zhangxin.lyl@gmail.com,具体libcurl的配置和json的配置见个人博客
extjs_php向后台提交json_post的接收方法实例 php接口json数据用$_post[]方法无效时使用
c#模拟post发送json和multipart/form-data格式
今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'application/json' -d {BTime:$btime} http://api.baidu.com 变量...
Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以选用JSON和x-www-form-urlencoded方式提交数据,POST/GET方式均可。
之前寻找post工具,没有找到特别符合要求的(测试Restful的WCF服务需要提交Json或者Xml),索性自己写一个,好的工具大家分享。 自己写的Post提交工具,用于编写接受post参数的页面调试使用。工具需要.net环境,共...
C版本的HTTP,可以上传多个文件,可以向服务器发送json字串.自己工程中正在使用.因为也是是从网上找到的,做了一定修改,所以共享出来.