2017-10-20 55 views
0

我尝试使用下面的代码进行API调用。我可以打印直到“getMMHost();”在下面的代码。 在那之后,我得到的错误是:API调用在JAVA验证过程中抛出错误

[java] [email protected] 
 
[java] res code : 405 
 
[java] java.lang.ArrayIndexOutOfBoundsException: 1 
 
BUILD SUCCESSFUL

代码:

String url ="/api//sr?bid="+cluster+"&mode=1"; 
 
\t System.out.println(url); 
 
\t 
 
\t HttpHost httpHost = getMMHost(); 
 
\t System.out.println(httpHost); //(I am able to print till here) 
 
\t 
 

 
\t DefaultHttpClient httpclient = (DefaultHttpClient) verifiedClient(new DefaultHttpClient()); 
 
\t 
 
\t 
 
\t HttpPost httpost = verifiedPost(url,user,password); 
 
\t 
 
\t HttpResponse response = httpclient.execute(httpHost, httpost); 
 
\t 
 
\t System.out.println(response.getParams()); 
 
\t int respCode = response.getStatusLine().getStatusCode();

我是不是知道我所提供的信息是Ë好。它可以与httpClient的SSL相关吗?我是否需要发布URL和凭证?这件事令我疯狂。任何帮助都非常感谢。

回答

0

从响应代码可见的错误是405,这基本上意味着该方法是不允许的。所以,如果你得到405错误,其基本上是因为你用post()代替get(),反之亦然。或者,get()post()把()update()放在错误的地方。