我尝试使用以下代码进行API调用。我可以打印直到" getMMHost();"在下面的代码中。 之后,我收到错误:
[java] org.apache.http.impl.client.ClientParamsStack@3e694b3f
[java] res code : 405
[java] java.lang.ArrayIndexOutOfBoundsException: 1
BUILD SUCCESSFUL

代码:
String url ="/api//sr?bid="+cluster+"&mode=1";
System.out.println(url);
HttpHost httpHost = getMMHost();
System.out.println(httpHost); //(I am able to print till here )
DefaultHttpClient httpclient = (DefaultHttpClient) verifiedClient(new DefaultHttpClient());
HttpPost httpost = verifiedPost(url,user,password);
HttpResponse response = httpclient.execute(httpHost, httpost);
System.out.println(response.getParams());
int respCode = response.getStatusLine().getStatusCode();

我不确定我提供的信息是否足够。它可以与httpClient的SSL相关吗?我需要POST URL和凭据吗?这件事让我发疯了。非常感谢任何帮助。
答案 0 :(得分:0)
从响应代码可见的错误是405,这基本上意味着不允许该方法。所以,如果你得到405错误,它基本上是因为你使用post()代替get(),反之亦然。或者,任何一个get()post()put()update()都在错误的地方。