java接收requestbody的json再调用url并且传参

来源:互联网 发布:网络交友的好处 编辑:程序博客网 时间:2024/05/18 01:14
@RequestMapping(value = "/testjob", method = RequestMethod.POST)
@ResponseBody
public String urlString(@RequestBody String jsonStr){
PrintWriter out = null;
BufferedReader in = null;
StringBuilder resultJson = new StringBuilder();
String url = CommonKBN.URL;
try {
URL urlObject = new URL(url);
HttpURLConnection uc = (HttpURLConnection) urlObject.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setRequestMethod("POST");
uc.setUseCaches(false);
uc.setRequestProperty("Content-type", "application/json");
uc.setRequestProperty("Charsert", "utf-8");
uc.connect(); 
out = new PrintWriter(new OutputStreamWriter(uc.getOutputStream(),"utf-8"));  
out.println(jsonStr);
out.flush();
out.close();
in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"utf-8"));
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
resultJson.append(inputLine);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return resultJson.toString();
}
原创粉丝点击