Hallo zusammen,
ich bin gerade daei einen REST - Webservice zu programmieren, benötige hier aber Hilfe.
Nähere Details:
Ich bekomme derzeit einen HTTP 415 - Fehler zurück.
Demnach folgende Fragen:
a) Ist das überhaupt dann ein @GET ?
b) Wie muss mein Rückgabe Wert sein? Was für ein Datentyp?
c) Stimmt das mit dem @PathParam?
d) Wie bekomme ich die Werte der Felder des externen HTML - Formulars?
e) Stimmt @Consumes und @Produces???
Danke für jede Hilfe
ich bin gerade daei einen REST - Webservice zu programmieren, benötige hier aber Hilfe.
Nähere Details:
- Auf einer externen Webseite gibt es ein HTML - Formular, welches ausgefüllt wird
- Als action - Methode dient mein Webservice, also so: ><form action="http://localhost:8080/rest/service/event/key=6512bd43d9caa6e02c990b0a82652dca" method="post">
- Nach dem Abschicken sollen alle Felder des Formulars an mein Webservice übertragen werden
- Die URL des Webservices sieht derzeit so aus: http://localhost:8080/rest/service/event/key=6512bd43d9caa6e02c990b0a82652dca
- Key ist hier mein API Key um das Formular einem User zuzuordnen
- Mein Webservice holt sich dann alle Felder und es geschicht im Hintergrund ein Mapping zwischen den Felder des HTML - Formulars auf der externen Webseite und meinem Programm. Also als Beispiel heißt das Textfeld id="customer_surname". Im Hintergrund wird dann ein neuer Kunde angelegt und soll den Wert des HTML - Formulars als neuen Surname des neu erzeugten Kunden hereinschreiben....
- Als Rückgabe soll der Webservice a) Einen Status zurückliefern b) Weiterleitung auf eine andere Seite ermöglichen.
Java:
@Stateless
@Path("/service")
public class MandatoryFormWebservice {
@EJB
private MandatoryFormService mandatoryFormService;
@Context
private HttpServletRequest request;
@GET
@Path("/event/{key}")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
public Response getFormDataUsingMultivaluedMap(@PathParam("key") String key, MultivaluedMap<String, String> formParams) throws MandatoryFormNotFoundException {
///////////////////
// Mandant zuordnen
///////////////////
List<ObjectForSearchList> searchList = new ArrayList<ObjectForSearchList>();
searchList.add(new ObjectForSearchList("formKey", key));
searchList.add(new ObjectForSearchList("deleteFlag", "false"));
MandatoryForm mandatoryForm = mandatoryFormService.findMandatoryFormByQuery(searchList, null);
///////////////////
// Felder zuordnen
///////////////////
////////////////////
// Kunde anlegen
///////////////////
......
return Response.status(Response.Status.PRECONDITION_FAILED).build();
}
}
Ich bekomme derzeit einen HTTP 415 - Fehler zurück.
Demnach folgende Fragen:
a) Ist das überhaupt dann ein @GET ?
b) Wie muss mein Rückgabe Wert sein? Was für ein Datentyp?
c) Stimmt das mit dem @PathParam?
d) Wie bekomme ich die Werte der Felder des externen HTML - Formulars?
e) Stimmt @Consumes und @Produces???
Danke für jede Hilfe