Java Can';无法从get请求获取JSON
新游戏!框架和web开发一般来说,我试着做一个简单的REST来访问web服务,并得到一些直接的JSON作为响应。在浏览器中输入URL,我会得到一个完美的响应,带有格式良好的JSON。通过代码调用它,它就会爆炸:Java Can';无法从get请求获取JSON,java,web-services,rest,playframework,Java,Web Services,Rest,Playframework,新游戏!框架和web开发一般来说,我试着做一个简单的REST来访问web服务,并得到一些直接的JSON作为响应。在浏览器中输入URL,我会得到一个完美的响应,带有格式良好的JSON。通过代码调用它,它就会爆炸: WS.WSRequest wsRequest = WS.url( serviceURL ); wsRequest.timeout( timeoutTime ); wsRequest.setHeader("Accept", "application/json");
WS.WSRequest wsRequest = WS.url( serviceURL );
wsRequest.timeout( timeoutTime );
wsRequest.setHeader("Accept", "application/json");
wsRequest.headers.put( "Content-type","application/json" );
wsRequest.mimeType = "application/json";
WS.HttpResponse response = wsRequest.get();
String graphServiceResponse = response.getJson().toString();
所有操作都执行良好,直到最后一行抛出异常和错误。我知道我有很多看起来像是多余的代码;这些都是我试图解决的问题。就像我说的,在浏览器中输入“serviceURL”,它工作正常
有人知道我做错了什么吗?提前谢谢 好的,解决了这个问题。只是省略了所有的集合,添加了身份验证,它工作得非常好。奇怪
String stringResponse = "";
try {
// execute GET to graph service
WS.WSRequest wsRequest = WS.url( serviceURL ).authenticate( USERNAME, PASSWORD );
WS.HttpResponse response = wsRequest.get();
stringResponse = response.getString();
... more cool stuff ...
谢谢你的关注 我试过了,发现下面的代码很有效。10000是超时参数,单位为毫秒
String baseUrl = "your url";
F.Promise<WSResponse> response = ws.url(baseUrl)
.setQueryParameter(param, value)
.get();
return response.get(10000).asJson().toString();
String baseUrl=“您的url”;
F.承诺响应=ws.url(baseUrl)
.setQueryParameter(参数,值)
.get();
返回response.get(10000).asJson().toString();
它会抛出哪个异常?不确定(无法调试到代码中),但它会返回HTTP 500响应。我确实解决了这个问题,但系统在几个小时内不允许我发布自己的答案。会在我可以的时候更新!