gpt4 book ai didi

java - REST:客户端可以通过 POST 传递包装对象吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:03 25 4
gpt4 key购买 nike

是否可以使用 POST 将包装器对象传递到 REST Web 服务?

最佳答案

是的,您可以传递包装对象(类的对象)。

Jersey 休息客户端示例:
添加依赖项:

         <!-- jersey -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.8</version>
</dependency>

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>

ForGetMethod 并传递两个参数:

          Client client = Client.create();
WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/AddGroup/"
+ userN + "/" + groupName);

ClientResponse response1 = webResource1.get(ClientResponse.class);
System.out.println("responser is" + response1);

GetMethod 传递一个参数并获取列表的响应:

       Client client = Client.create();

WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/GetAssignedUser/"+grpName);
//value changed
String response1 = webResource1.type(MediaType.APPLICATION_JSON).get(String.class);

List <String > Assignedlist =new ArrayList<String>();
JSONArray jsonArr2 =new JSONArray(response1);
for (int i =0;i<jsonArr2.length();i++){

Assignedlist.add(jsonArr2.getString(i));
}

在上面它返回一个列表,我们将其作为列表接受,然后将其转换为 Json 数组,然后将 Json 数组转换为 List 。

如果 Post 请求传递 Json 对象作为参数:

   Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:10102/NewsTickerServices/CreateJUser");
// value added

ClientResponse response = webResource.type(MediaType.APPLICATION_JSON).post(ClientResponse.class,mapper.writeValueAsString(user));

if (response.getStatus() == 500) {

context.addMessage(null, new FacesMessage("User already exist "));
}

这里User是用户类的对象。其中 m pssing 在 post 参数中。

关于java - REST:客户端可以通过 POST 传递包装对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com