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<User> sysList = new ArrayList<User>();
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();
}
}
}
有更简单是方式欢迎交流!