Java Heroku JAX-RS POST 脚本:

Java Heroku JAX-RS POST 脚本:,java,heroku,jax-rs,Java,Heroku,Jax Rs,最近,我们的团队在Heroku上创建了一个应用程序。我们在eclipse中设置了所有环境,并熟悉Git。我可以修改一些代码,至少可以看到我可以操作一个HTTPGET请求来返回我想要的结果。我现在的任务是努力让岗位工作 现在,我们有一个简单的TestService,您可以通过如下操作从中检索JSON对象:myurl.com/services/test/test1,它将返回JSON对象: { “名称”:“test1”, “测试”:100 } 代码: 问题: A) 如何为http POST请求设置此代

最近,我们的团队在Heroku上创建了一个应用程序。我们在eclipse中设置了所有环境,并熟悉Git。我可以修改一些代码,至少可以看到我可以操作一个HTTPGET请求来返回我想要的结果。我现在的任务是努力让岗位工作

现在,我们有一个简单的TestService,您可以通过如下操作从中检索JSON对象:myurl.com/services/test/test1,它将返回JSON对象:

{ “名称”:“test1”, “测试”:100 }

代码: 问题: A) 如何为http POST请求设置此代码

B) 如何像上面的GET请求那样实际请求它?

A)如果我没弄错,您正在寻找如何在您的服务上设置POST方法。试试这个,这几乎就是你现在拥有的。看看返回类型,它是javax.ws.rs.core.Response

@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public static Response post(
  String testObjectAsJson){      

  TestObject testObject = testObjectAsJson.toEntity; //some json deserialization function
  //do something with testObject


  //return a status of 200 to the client
  return Response.status(200).build;
}
如果要处理testObject并返回修改后的testObject,请尝试以下操作:

String testObjectAsJson = testObject.toJson; //some json conversion method
return Response.status(200).entity(testObjectAsJson).build;

B) 用于测试您的请求,例如使用chrome://restclient/content/restclient.html 在firefox中。(可能您必须先在“附加组件”下添加它)。在那里,您可以向您的服务部门发送POST请求。

您的具体要求是什么?你是在问如何从客户那里使用POST方法吗?或者你在问一些关于POST方法的实现的问题?
String testObjectAsJson = testObject.toJson; //some json conversion method
return Response.status(200).entity(testObjectAsJson).build;