HttpURLConnection创建连接,使用GET请求方式请求,参数传递如下所示
请求端
public static void getHttpConn (){
HttpURLConnection conn = null;
// 参数拼接在url地址里,顺序对应spring地址的参数顺序
String url = "http://127.0.0.1:8080/soc/infoMonitor/leankReturn/leanknumber/contact/contactinfo/dealdetail/unit/department/state";
try {
// 利用string url构建URL对象
URL mURL = new URL(url);
conn = (HttpURLConnection) mURL.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(5000);
conn.setConnectTimeout(10000);
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
InputStream is = conn.getInputStream();
String state = getStringFromInputStream(is);
System.out.println(state);
return state;
} else {
System.out.println("shibai");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
}
响应端
@SuppressWarnings("deprecation")
@RequestMapping(value="/leankReturn/{leanknumber}/{contact}/{contactinfo}/{dealdetail}/{unit}/{department}/{state}" , method=RequestMethod.GET)public @ResponseBody void leankReturn(@PathVariable String leanknumber,@PathVariable String contact, @PathVariable String contactinfo,
@PathVariable String dealdetail, @PathVariable String unit, @PathVariable String department, @PathVariable String state) throws IOException{
System.out.println("传递的参数为:"+leanknumber);
}
FAQ:这样传递参数,单个参数还可以,如果传递多个参数的话,代码太臃肿