2017-10-20 46 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()放在錯誤的地方。