0

ここで、Web サービス呼び出しを行う必要がある状況があります。URL があり、いくつかのパラメーターをこの URL に追加する必要があります。これらのパラメータには、送信する必要がある開始日と終了日があります。これを JSON で解析し、URL を作成します。

必要な URL: http://somelink.com/somemethod?param= {"startingAT":"2013-04-23","endingAT":"2013-04-30"}

WebResource を使用してこの URL を実行すると、次のようになります。 WebResource webResource = client.resource(url); ClientResponse レスポンス = webResource.accept("application/json") .get(ClientResponse.class); 文字列出力 = response.getEntity(String.class);

パラメータの JSON 文字列を作成しました: {"startingAT":"2013-04-23","endingAT":"2013-04-30"} つまり、必要なものとまったく同じです。

この URL を実行すると、不正な文字の例外が発生します。助けてください!!!!

4

1 に答える 1

0

URLEncoder.encode() を使用して、最初に JSON 文字列をエンコードする必要があります。

もちろん、JSON の代わりに URL エンコーディングを使用することをお勧めします。次に例を示します。

http://somelink.com/somemethod?start=2013-04-23&end=2013-04-30

または、/somemethod ハンドラーがそれをサポートしている場合は、POST 要求を介して送信することをお勧めします。

于 2013-09-05T06:56:13.143 に答える