JAVA中POST提交数据

POST提交JSON格式数据,且有返回状态。代码如下:

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

import com.pojo.User;

public class PostTest {
	public static void main(String[] args) {
		try {
			HttpClient client = new DefaultHttpClient();
			HttpPost httpPost = new HttpPost("http://ip:port/divice/third?type=unitInfo");
			//实体类
			List sysList = new ArrayList();
			JSONArray object = JSONArray.fromObject(sysList);
			//构造消息头
			httpPost.setHeader("Content-Type","application/json; charset=utf-8");
			StringEntity postEntity = new StringEntity(object.toString(), "utf-8");
			// 发送JSON格式的数据请求
			postEntity.setContentType("application/json");
			httpPost.setEntity(postEntity);
			//提交请求
			HttpResponse response = client.execute(httpPost);
			//打印请求返回的code
			System.out.println(response.getStatusLine().getStatusCode());
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

有更简单是方式欢迎交流!

你可能感兴趣的:(JAVA笔记)