HttpClient 4 - קבל את קוד הסטטוס

1. סקירה כללית

במדריך מהיר מאוד זה, אראה כיצד קבל ואמת את סטטוס קוד של תגובת HTTP באמצעות HttpClient 4.

אם אתה רוצה להתעמק וללמוד דברים מגניבים אחרים אתה יכול לעשות עם ה- HttpClient - המשך אל המדריך הראשי של HttpClient.

2. אחזר את קוד הסטטוס מתגובת Http

לאחר שליחת בקשת ה- Http - אנו מקבלים מופע של org.apache.http.HttpResponse - המאפשר לנו לגשת לשורת הסטטוס של התגובה, ובמשתמע לקוד הסטטוס:

response.getStatusLine (). getStatusCode ()

באמצעות זה, אנו יכולים לאמת שהקוד שאנו מקבלים מהשרת אכן נכון:

@Test הציבור בטל givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode () זורק ClientProtocolException, IOException {HttpClient לקוח = HttpClientBuilder.create (). Build (); HttpResponse response = client.execute (HttpGet חדש (SAMPLE_URL)); int statusCode = response.getStatusLine (). getStatusCode (); assertThat (statusCode, equalTo (HttpStatus.SC_OK)); }

שימו לב שאנחנו משתמשים את קודי הסטטוס שהוגדרו מראש זמין גם בספרייה באמצעות org.apache.http.HttpStatus.

3. מסקנה

דוגמה מאוד פשוטה זו מראה כיצד אחזור ועבד עם קודי סטטוס עם Apache HttpClient 4.

יישום כל הדוגמאות וקטעי הקוד ניתן למצוא בפרויקט github שלי - זהו פרויקט מבוסס ליקוי חמה, כך שיהיה קל לייבא ולהפעיל אותו כפי שהוא.


$config[zx-auto] not found$config[zx-overlay] not found