2016-12-27 2 views
2

den Code http commons Apache verwenden, um den Anruf:Wie erhalte ich den Antwortcode auf einer Httpclient Anfrage

CloseableHttpResponse response = httpclient.execute(target, httpget, localContext); 

gibt eine Antwort Objekt, das eine response.getStatusLine() Methode, die einen String zurückgibt, die den Antwortcode enthält. Aber keine Methode, um den Antwortcode als int zu erhalten.

Wie kann ich den Antwortcode erhalten? Das Parsen der Saite erscheint mir so zerbrechlich wie eine Nachricht mit anderen Zahlen darin.

Dank - dave

Antwort

3

Vom StatusLine können Sie getStatusCode() nennen:

int statusCode = response.getStatusLine().getStatusCode(); 
+0

Das ist, was Ich bekomme dafür aus Beispielcode zu gehen und nicht auf die Methode zu schauen um zu erkennen, dass es ein Objekt und keine Schnur war. Vielen Dank. –

+0

Ja, es ist ein Objekt. Konzeptionell kann es jedoch als ein "String" aufgefasst werden, wie der Doc sagt: "Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF". – manouti

Verwandte Themen