Lesen von HTTP-Headern in einer Spring-REST-controller

Ich versuche zu Lesen HTTP-Header im Frühjahr basierte REST-API. Ich folgte diese. Aber ich bin immer diese Fehlermeldung:

Kein message-body-reader gefunden wurden, hat man für die Klasse java.lang.String
ContentType: application/octet-stream

Ich bin neu in Java und Spring, so kann nicht dieses heraus.

Dies ist, wie mein Aufruf sieht wie folgt aus:

@WebService(serviceName = "common")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public interface CommonApiService {

    @GET
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/data")
    public ResponseEntity<Data> getData(@RequestHeader(value="User-Agent") String userAgent, @DefaultValue ("") @QueryParam("ID") String id);
}

Habe ich versucht @Context: HTTPHeader ist null in diesem Fall.

Wie, um Werte aus dem HTTP-Header?

InformationsquelleAutor der Frage Ashwani K | 2015-01-29

Schreibe einen Kommentar