Hier ist das Format für RESTful Anruf mit Jersey-Client hinzuzufügen:Wie Headers auf RESTful API-Aufruf
HEADERS:
Content-Type: application/json;charset=UTF-8
Authorization: Bearer Rc7JE8P7XUgSCPogjhdsVLMfITqQQrjg
REQUEST:
GET https://api.example.com/1/realTime?json={"selection":{"includeAlerts":"true","selectionType":"registered","selectionMatch":"","isTheEvent":"true","includeRuntime":"true"}}
Hier ist meine Codes:
try
{
Client client = Client.create();
WebResource webResource =
client.resource("https://api.example.com/1/realTime?json=
{"selection":{"includeAlerts":"true","selectionType":"registered","selectionMatch":"","isTheEvent":"true","includeRuntime":"true"}}");
//add header:Content-Type: application/json;charset=UTF-8
webResource.setProperty("Content-Type", "application/json;charset=UTF-8");
//add header: Authorization Bearer Rc7JE8P7XUgSCPogsdfdLMfITqQQrjg
value = "Bearer " + value;
webResource.setProperty("Authorization", value);
MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
queryParams.add("json", js);
//Get response from RESTful Server
jsonStr = webResource.get(String.class);
System.out.println("Testing:");
System.out.println(jsonStr);
}
catch (Exception e)
{
System.out.println (e.getMessage());
e.printStackTrace();
System.exit(0);
}
Aber es gibt Fehler
com.sun.jersey.api.client.UniformInterfaceException: GET https://api.example.com/1/realTime? returned a response status of 500
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:607)
at com.sun.jersey.api.client.WebResource.get(WebResource.java:187)
at net.yorkland.restful.GetThermostatlist.GetThermostats(GetThermostatlist.java:60)
Ich glaube, ich habe Header nicht korrekt hinzugefügt.
Kann mir jemand helfen, es zu reparieren? Bitte geben Sie mir Ratschläge, wie Sie Header auf Anfrage hinzufügen können.
Vielen Dank
Hallo der Architekt, Vielen Dank für Ihre Lösung. Ich habe es getan, aber das Ergebnis ist nicht mein erwartet. Konnte ich Parameter und Überschriften gleichzeitig einstellen. Bitte sehen Sie meinen folgenden Beitrag. – Eric
Dank TheArchitect, das Problem ist gelöst! – Eric