API调用在JAVA中验证期间出现错误

时间:2017-10-20 15:28:21

标签: java rest api

我尝试使用以下代码进行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和凭据吗?这件事让我发疯了。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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