【发布时间】:2015-02-13 13:48:45
【问题描述】:
我创建了 2 个网络服务,并且能够发送一些数据。
使用这三行代码
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://localhost/<appln-folder-name>/method/domethod?data1=abc&data2=xyz");
HttpResponse response = client.execute(request);
在这种情况下,我发布的方法将 2 数据发送到 Web 服务器。
@Path("/domethod")
// Produces JSON as response
@Produces(MediaType.APPLICATION_JSON)
// Query parameters are parameters: http://localhost/<appln-folder-name>/method/domethod?data1=abc&data2=xyz
public String doLogin(@QueryParam("data1") String d1, @QueryParam("data2") String d2){
String response = "";
System.out.println("Data: d1="+d1+"; d2="+d2);
if(checkData(d1, d1)){
response = Utitlity.constructJSON("tag",true);
}else{
response = Utitlity.constructJSON("tag", false, "Error");
}
return response;
}
System.out 正常工作并打印:d1=abc; d2=xyz 但是现在应用程序无法返回对第一种方法的响应。 我怎样才能得到响应?
【问题讨论】:
-
这取决于您如何编写 Web 服务。您需要向我们展示您是如何编写它的,以及您是如何尝试返回数据的。
-
完成!这里是第二个代码
-
您返回的是纯字符串?你期待的 json 是什么?
-
好吧,在 Android 中我以这种方式获取值: JSONObject obj = new JSONObject(response);通过这种方式,我有 obj 具有正确的结果。在 JAVA JSONObject 中不允许将响应作为参数。我该怎么做?
-
嘿,我回复了...我认为您应该只返回一个 Response 类的实例。它将转换为 json。记得创建公共的 getter 和 setter!
标签: java database web-services request response