So senden Sie schließen Daten LÖSCHEN-Anforderung in Jersey-client?

Ich habe den folgenden server-side-code im Trikot 2.x:

@Path("/store/remove/from/group")
@DELETE
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_PLAIN)
public Response removeStoresFromGroup(@FormParam("storeName") List<String> storeNames, @FormParam("groupName") String groupName) {
    //......
}

Auf der client-Seite, die ich verwenden möchten Jersey 2.x-client zum senden einer delete-Anfrage an den oben genannten web-service. Jedoch aus der Dokumentation der Jersey-client-API, ich finde nicht, wie man schließen Sie die folgenden Daten in die Anfrage LÖSCHEN:

WebTarget webTarget = client.target("/store/remove/from/group");
MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
List<String> storeName = new ArrayList<String>();
storeName.add("Store1");
storeName.add("Store2");
storeName.add("Store3");

formData.addAll("storeName", storeName);
formData.add("groupName", "Group A");

Response response = webTarget.request().accept(MediaType.TEXT_PLAIN).delete();   //The delete() method doesn't take any entity body in the request.

Aus der Jersey-client-API, die SyncInvoker Klasse nicht unterstützen delete - Methode mit entity-Körper als argument. So kann ich nur entweder POST oder PUT zum senden der Daten an den server wie in der folgenden (aber nicht LÖSCHEN):

Response response = webTarget.request().accept(MediaType.TEXT_PLAIN).post(Entity.form(formData)); 

Aber ich wollen, verwenden Sie LÖSCHEN, da die Anforderung das löschen einige Ressourcen. So senden Sie eine Anfrage LÖSCHEN, die mit einigen Entität Daten über die Jersey-client?

  • OT aber in der Regel brauchen Sie nicht zu senden brauchen, die eine Entität mit einer DELETE da "Die DELETE-Methode fordert, dass die origin-server löschen Sie die Ressource identifiziert durch die Request-URI". Ihre Methode Referenz klingt eher wie die Aktualisierung eines Referenz dann eine Ressource zu löschen.
  • Manchmal, wenn ich möchte einige Daten löschen, die bestimmte Bedingungen erfüllt, die ich übergeben zu müssen, in der einige Parameter in der entity-body der Anfrage LÖSCHEN.
InformationsquelleAutor tonga | 2014-08-10
Schreibe einen Kommentar