2017-10-20 14 views
0

Je tente d'effectuer un appel d'API avec le code ci-dessous. Je suis capable d'imprimer jusqu'à "getMMHost();" dans le code ci-dessous. Après cela, je reçois erreur:Appel d'API Erreur de lancement lors de la vérification dans JAVA

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

code:

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();

J'aint que si les informations que j'ai fourni est e méchant. Peut-il être lié au SSL de httpClient? Ai-je besoin de POSTER l'URL et les informations d'identification? Cette chose me rend fou. Toute aide est très appréciée.

Répondre

0

L'erreur visible à partir du code de réponse est 405, ce qui signifie essentiellement que la méthode n'est pas autorisée. Donc, si vous obtenez une erreur 405, c'est essentiellement parce que vous utilisez post() à la place de get() ou vice versa. Ou, l'un des get() post() put() update() à un mauvais endroit.