java后台调用接口传送json数据
public void getData(){
Map<String,String> params = new HashMap<String,String>();
params.put("param1", "1");
params.put("param2", "2");
JSONObject jsonObject = JSONObject.fromObject(params);
//调用
httpInterfaceForJson("http://192.168.109.132:5000/recommend",jsonObject );
}
public List<Movie> httpInterfaceForJson(String requestUrl, JSONObject fullJson) {
String res = "";
StringBuffer buffer = new StringBuffer();
HttpURLConnection httpUrlConn = null;
try {
URL url = new URL(requestUrl);
httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
// httpUrlConn.setRequestProperty("Accept", "text/plain");
httpUrlConn.setRequestProperty("Content-Type", "application/json");
httpUrlConn.setRequestMethod("POST");
httpUrlConn.getOutputStream().write(fullJson.toString().getBytes("UTF-8"));
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
res = buffer.toString();
} catch (ConnectException var21) {
} catch (Exception var22) {
} finally {
try {
httpUrlConn.disconnect();
} catch (Exception var20) {
}
}
JSONObject json = JSONObject.fromObject(res);
String string = json.getString("recommended_movie_id");
List<Movie> list = new ArrayList<Movie>();
try {
JSONArray param = new JSONArray(string);
for (int i = 0; i < param.length(); i++) {
String id = param.get(i).toString();
Movie movie = movieService.getById(Integer.parseInt(id));
list.add(movie);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}