[英]Retrieve JSON from Rest Client Request trough Service To Web Application
我已经制作了一个REST客户端,将Http请求发送到服务器,并收到JSON消息的回复:
public class TestClass {
public static String getData() {
String output = null;
try {
URL url = new URL("https://earthquake.usgs.gov/fdsnws/event/1/application.json");//my url i.e fetch data from .
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestProperty("Content-Type", "application/json");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP Error code : " + conn.getResponseCode());
}
InputStreamReader in = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(in);
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (Exception e) {
System.out.println("Exception in TestClass:- " + e);
}
return output;
}
}
当我运行上面的函数时,我可以看到返回的JSON。 服务器端(API)的响应如下所示:
@Path("/employees") public class employee {
@GET
@Path("/getEmployees")
public String createNewMassage() {
return TestClass.getdata();
}
}
如果我查询此链接http://localhost/myProject/rest/employees/getEmployees
,那么我没有任何数据,只有错误:
HTTP状态500-Servlet Jersey REST Service的Servlet.init()抛出异常
我试图将其更改为:
@Path("/employees")
public class employee {
@GET
@Path("/getEmployees")
public String createNewMassage() {
return "WHY THE TEXT SHOW BUT NOT THE REST CLIENT HTTP REQUEST IN JSON ";
}
}
有什么问题 我该如何解决该问题?
首先验证您是否在客户端中得到响应:
System.out.println(TestClass.getdata());
如果显示问题是响应。
如果是响应,则可以尝试将响应添加为JSON:
@Path("/employees")
public class JSONService {
@GET
@Path("/getEmployees")
@Produces(MediaType.APPLICATION_JSON) //DEFINE RESPONSE
public String createNewMassage() {
return TestClass.getdata();
}
//...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.