Java Can';无法从get请求获取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");

新游戏!框架和web开发一般来说,我试着做一个简单的REST来访问web服务,并得到一些直接的JSON作为响应。在浏览器中输入URL,我会得到一个完美的响应,带有格式良好的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响应。我确实解决了这个问题,但系统在几个小时内不允许我发布自己的答案。会在我可以的时候更新!