无法在Android或控制台中从java调用RestFull API
问题描述:
我想调用restFullAPI,我使用asp.net webapi创建,我可以看到结果来自web浏览器,但我不能从java调用它以编程方式 这里是我的java客户端代码:无法在Android或控制台中从java调用RestFull API
public static void main(String[] args){
try
{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = null;
String url = "http://localhost:16083/api/get/1";
httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY,
CookiePolicy.RFC_2109);
httpPost = new HttpPost(url);
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
// A Simple JSON Response Read
InputStream instream;
try {
instream = entity.getContent();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
}
}
响应值是:
HTTP/1.1 405不允许的方法[缓存控制:无缓存,附注: 无缓存,允许:GET,内容类型:应用/ JSON;字符集= UTF-8, 过期:-1,服务器:IIS/10.0,X-ASPNET-版本:4.0.30319, X-SourceFiles:???? = UTF-8乙YzpcdXNlcnNcYWRtaW5pc3RyYXRvclxkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDE1XFByb2plY3RzXEFwcGFzZWNcQXBwYXNlY1xhcGlcZ2V0XDE = =, X-已启动方式:ASP.NET,日期:孙老师,2016年9月18日6点31分52秒GMT, 的Content-Length:73]
答
像错误说你正在使用的方法(POST)不允许。做一个取而代之的。