Spring MVC を使用したビルディング ブロックがあります。
コントローラーは次のようになります。
@RequestMapping(value = "/addUpdateUser",method = {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public String getAddUpdateUser(HttpServletRequest request) {
String xml = request.getParameter("xml");
....
次のようにアプリケーションからこれを呼び出すと:
URI url = new URI(baseUrl+"/users/addUpdateUser");
HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
失敗します...このページにアクセスできないというWebページが表示されますが、コードを次のようにHttpGetに変更すると:
URI url = new URI(baseUrl+"/users/addUpdateUser");
HttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
それは正常に動作します....
黒板ビルディングブロックに POST を実行できないのはなぜですか?