כותרת HTTP מותאמת אישית עם HttpClient
1. סקירה כללית
במדריך זה נבחן כיצד להגדיר כותרת מותאמת אישית עם HttpClient.
אם אתה רוצה להעמיק ו למד דברים מגניבים אחרים שאתה יכול לעשות עם HttpClient - עבור אל הדרכה הראשית של HttpClient.
2. הגדר כותרת על פי בקשה - 4.3 ומעלה
HttpClient 4.3 הציגה דרך חדשה לבניית בקשות - ה- RequestBuilder. להגדרת כותרת עליונה, נשתמש ב- setHeader שיטה - על הבנאי:
לקוח HttpClient = HttpClients.custom (). Build (); HttpUriRequest בקשה = RequestBuilder.get () .setUri (SAMPLE_URL) .setHeader (HttpHeaders.CONTENT_TYPE, "application / json") .build (); client.execute (בקשה);
3. הגדר כותרת על פי בקשה - לפני 4.3
בגרסאות טרום 4.3 של HttpClient, אנו יכולים להגדיר כל כותרת מותאמת אישית על פי בקשה באמצעות פשוט setHeader התקשר לבקשה:
לקוח HttpClient = DefaultHttpClient חדש (); HttpGet בקשה = HttpGet חדש (SAMPLE_URL); request.setHeader (HttpHeaders.CONTENT_TYPE, "application / json"); client.execute (בקשה);
כפי שאנו רואים, אנו מגדירים את סוג תוכן ישירות על הבקשה לערך מותאם אישית - JSON.
4. הגדר כותרת ברירת מחדל ללקוח
במקום להגדיר את הכותרת על כל בקשה ובקשה, נוכל גם הגדר אותו ככותרת ברירת מחדל ללקוח עצמה:
כותרת כותרת = BasicHeader חדש (HttpHeaders.CONTENT_TYPE, "application / json"); כותרות רשימה = Lists.newArrayList (כותרת); לקוח HttpClient = HttpClients.custom (). SetDefaultHeaders (כותרות) .build (); HttpUriRequest בקשה = RequestBuilder.get (). SetUri (SAMPLE_URL) .build (); client.execute (בקשה);
זה מועיל ביותר כאשר הכותרת צריכה להיות זהה לכל הבקשות - כגון כותרת יישום מותאמת אישית.
5. מסקנה
מאמר זה המחיש כיצד להוסיף כותרת HTTP לאחת או לכל הבקשות שנשלחו באמצעות Apache HttpClient.
ניתן למצוא את היישום של כל הדוגמאות וקטעי הקוד בפרויקט GitHub.