首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

post交付json

2012-12-27 
post提交jsonpackage postimport java.io.IOExceptionimport java.net.URLEncoderimport org.apache.ht

post提交json

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 stubDefaultHttpClient 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;}}

热点排行