我有一个网络服务:
@Path("/")
@RequestScoped
public class RegistrationService implements Serializable {
@Inject
private DeviceService deviceService;
@PUT
@Path( "/register/{device}" )
@Consumes( MediaType.TEXT_PLAIN )
@Produces( MediaType.TEXT_PLAIN )
public String device(@PathParam("device") String device) {
this.deviceService.saveNewDevice(device);
return "Succesful!";
}
}
我有一个休息:
public void sendRegistration() {
ClientResource resource = new ClientResource(REG_URL);
resource.addSegment(ctx.getString(R.string.config_segment_register));
... (?)
}
所以当前的 URL 将类似于 http://host:port/application/ws/ register / pathParam
如何对网络服务进行 PUT 调用?有添加 queryParams 的方法,我可以做 addSegment 将 ID 附加到路径,但不知何故我需要做 PUT。