Spring MVCを使用してRESTサービスを実装したいのですが、次のオブジェクトをURLで渡します"/url/lookup/{jsonparm}"
。
{"url":"http://bubba.com/foo/bar", "max_hops":3}
私は次のことを試しました:
@RequestMapping(value = "/url/lookup/{jsonparam}", method = RequestMethod.GET)
@ResponseBody
public String urlLookup(@PathVariable("jsonparam") String jsonparam) {
// just to see if I can get the parms
logger.debug("urlLookup get request : " + jsonparam.toString());
JSONObject resp = new JSONObject();
return resp.toString(); // return an empty JSONObject for now
}
だから私はこれを呼び出すことによって呼び出す
http://localhost:8080/v1/wsp/url/lookup/%7B%22max_hops%22%3A3%2C%22url%22%3A%22http%3A%2F%2Fbubba.com%2Ffoo%2Fbar%22%7D
運が悪いので、私の桟橋のログで次のことを確認してください。
WARNING: No mapping found for HTTP request with URI [/v1/wsp/url/lookup/{"max_hops":3,"url":"http://bubba.com/foo/bar"}] in DispatcherServlet with name 'rest'
ノート:
- URLプレフィックス
localhost:8080/v1/wsp/
が正しく、サーブレットとリクエストマッピングも正しい @PathVariable
回答者の提案の1つとしてを使用するように質問を更新しました
ありがとう。