封裝Map 用於不同專案之間傳值
阿新 • • 發佈:2019-02-19
1、對Map做一次封裝
/**
*header "Content-Type", "application/json;charset=UTF-8"
* @param object
* @return
*/
public static HttpEntity<?> getHeaderJsonUtf8(Object object)
{
MultiValueMap<String, String> headers=new LinkedMultiValueMap<>();
headers.add("Content-Type" , "application/json;charset=UTF-8");
HttpEntity<?> bentity = new HttpEntity<>(object, headers);
return bentity;
}
2、然後直接呼叫即可
/*
* 註冊單個使用者資訊*/
@RequestMapping("addUserOne")
public String addUserOne( User user){
System.out.println(user.toString());
ServiceInstance client1 = loa.choose("client1" );
String url = "http://"+client1.getHost()+":"+client1.getPort()+"/addUserOne";
//將資料放入封裝的Map中
String result = template.postForObject(url,getHeaderJsonUtf8(user), String.class);
if (result!=null){
return "addUser";
}
return "index";
}