您的位置:首页 > 理论基础 > 计算机网络

HttpURLConnection post json传参

2016-02-26 17:53 591 查看
String data1 ="王军";
String data="{\"selected_website\": [{\"category\": \"\",\"name\": \"\"}],\"skip_mobile\": false,\"basic_info\": {\"name\": \"王军\",\"id_card_num\": \"110107196708250718\",\"cell_phone_num\": \"13423454564\",\"home_addr\": \"温特莱中心\",\"work_tel\": \"\",\"work_addr\": \"\",\"home_tel\": \"\"},\"contacts\": [{\"contact_tel\": \"13223125465\",\"contact_name\": \"张大伟\",\"contact_type\": \"0\"},{\"contact_tel\": \"18922324998\",\"contact_name\": "+data1+",\"contact_type\": \"1\"}]}";
String URL = "https://www.*******.com/*****/rest/v2/applications/yixinpucheng";
URL url;
try {
url = new URL(URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");// 提交模式
//是否允许输入输出
conn.setDoInput(true);
conn.setDoOutput(true);
//设置请求头里面的数据,以下设置用于解决http请求code415的问题
conn.setRequestProperty("Content-Type",
"application/json");
//链接地址
conn.connect();
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
//发送参数
writer.write(data);
//清理当前编辑器的左右缓冲区,并使缓冲区数据写入基础流
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String lines =reader.readLine();//读取请求结果
JSONObject js=JSONObject.fromObject(lines);
reader.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息