1

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 を実行できないのはなぜですか?

4

1 に答える 1