post请求接口返回数据
post接口请求String url ="http://11.1.1.1:8080/hh";PrintWriter out = null ;BufferedReader in = null;JSONObject js = new JSONObject();js.put("参数名","值");js.put("参数名","值");js.put("token","585402f200244ed580aa
·
post接口请求
String url ="http://11.1.1.1:8080/hh";
PrintWriter out = null ;
BufferedReader in = null;
JSONObject js = new JSONObject();
js.put("参数名","值");
js.put("参数名","值");
js.put("token","585402f200244ed580aa35fe20f90a07");
StringBuilder result = new StringBuilder();
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
//设置通用的请求头属性
conn.setRequestProperty("Content-Type","application/json");
// 发送POST请求必须设置如下两行 否则会抛异常(java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true))
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
//获取URLConnection对象对应的输出流并开始发送参数
out = new PrintWriter(conn.getOutputStream());
//添加参数
out.print(js.toString());
out.flush();
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
e.printStackTrace();
}finally {// 使用finally块来关闭输出流、输入流
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
更多推荐
已为社区贡献2条内容
所有评论(0)