私はこの 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 要求を正確に解析するにはどうすればよいでしょうか?
ありがとう。