0

私はこの URL を持っています (これはブラウザで正常に実行されます):

https://api-test.company.com/contacts/?q=email=jlowder@company.com

HttpClient を使用して実行しようとしています。私はもう試した:

    String URL = "https://api-test.company.com/contacts?q=" + URLEncoder.encode("email=jlowder@company.com");
    DefaultHttpClient client = new DefaultHttpClient();
    HttpGet c = new HttpGet(URL);
    HttpResponse response = client.execute(c);
    String resultContent = myRestCall.GetResponseText(response);

これはエラーを返します:

QUERY_PARAMクエリ文字列「email=jlowder@company.com」を解析できません

そして私は試しました:

    GetMethod method = new GetMethod("https://api-test.company.com/contacts/?q=");
    method.setQueryString(new NameValuePair[] {new NameValuePair("email", "jlowder@company.com")});
    HttpGet c = new HttpGet(method.toString());
    DefaultHttpClient client = new DefaultHttpClient();
    HttpResponse response = client.execute(c);

どちらが返されますか:

java.lang.IllegalStateException: ターゲット ホストを null にすることも、パラメーターに設定することもできません。

では、この単純な GET 要求を正確に解析するにはどうすればよいでしょうか?

ありがとう。

4

1 に答える 1

0

あなたの例では、まだ渡されるべきパラメータqがあります。通常、キー/値があります。なぜあなたはそのような星座を持っているのですか?

?q = email = jlowder @ company.com

「q」の値がありません。または、「q」の値として「email = jlowder @ company.com」を設定しますか?次に、「=」をエスケープする必要があります

于 2012-11-07T14:55:09.530 に答える