私はSpringブートでRest APIをビルドしますが、 "?"クエリパラメータを持つgetメソッドをテストする文字 "?"文字はエンコードされません。"?"残りのAPIの文字
ここで私のスプリングコントローラを見つけることができます。
@RequestMapping(value = "/response/{query}", method = RequestMethod.GET,headers="Accept=application/json")
public QueryRep getResponse(@PathVariable("query") String query)
{
QueryRep test=new QueryRep();
System.out.println(query);
// code !!
return test;
}
たとえば、私がテストした場合、私の名前は何ですか?私は次のURLを取得します: http://localhost:8080/response/what%20is%20my%20name?私のコンソールに文字列 "what is my name"( "?"文字なし)が表示されます。 "?"文字はUTF-8%3Fとしてエンコードされませんが、maven(pom.xml)とIDE(STS)はUTF-8を使用するように構成されています。 TomcatをWebサーバーとして使用しています。
URIの中で有効なcaracterなので、なぜ私は私の質問でそれを得ることができないのですか? 、ありがとう。 – desmanda
答えが更新されました。 – digitaljoel