我有以下GET方法,它无法将结果发送回客户端.
/*@GET here defines, this method will process HTTP GET requests. */
@GET
@Path("/test/{name}/{status}")
@Produces("application/json")
public Response Name(@PathParam("name,status") String name, String status ) throws JSONException {
String total = "100";
.
.
.
String result = "" + jsonObject;
return Response.status(200).entity(result).build();
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我有以下消息:警告:HTTP GET方法,公共javax.ws.rs.core.Response ...抛出org.codehaus.jettison.json.JSONException,不应该使用任何实体.
这与我有两个参数的事实有关吗?
我已经在线查看但与我的情况无关.提前致谢!
我需要在每一行搜索一个特定的单词.如果我找到它,请将其放入列表中.
例如,我有下面的行,我正在寻找一个字符串'TTT'.
TTT ogkgkgk yyryryr
ghgh TTTXXX fgfgfgf
gfgf ghghgTTT fgfgf
Run Code Online (Sandbox Code Playgroud)
只有第一行应该匹配,因为它包含确切的单词'TTT'.如果我使用下面的代码,它将匹配其他两行,因为'TTTXXX'和'ghghgTTT'都包含'TTT'.
mystring = str([line for line in common.split('\n') if 'TTT' in line])
Run Code Online (Sandbox Code Playgroud)
我如何只匹配第一行?
我设法使用eclipse构建一个小型REST API.以下代码有效:
@Path("Info")
public class Rest {
@POST
@Path("/stats/{j}")
@Produces("application/json")
public Response Status(@PathParam("j") String j) throws JSONException{
JSONObject jsonObject = new JSONObject();
String status = j;
.
.
return Response.status(200).entity(result).build();
}
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何使它成为多线程吗?我知道什么是多线程但我需要一些关于如何创建这个代码作为多线程的输入.正在考虑创建另一个实现Runnable的类:
class Demo implements Runnable {
.
.
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的函数Status(@PathParam("j")String j)中,我创建了一个Demo类的对象,例如:
public Response Status(@PathParam("j") String j) throws JSONException{
Demo newThread = new Demo();
JSONObject jsonObject = new JSONObject();
String status = j;
.
.
return Response.status(200).entity(result).build();
}
}
Run Code Online (Sandbox Code Playgroud)
先感谢您!