私はWebサービスを持っています:
@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のようなものになります。
Web サービスへの PUT 呼び出しを行うにはどうすればよいですか? queryParams を追加するメソッドがあり、addSegment を実行してパスに ID を追加することもできますが、その後 PUT を実行する必要があります。