تعيين وكيل المستخدم في Java httpclient والسماح بإعادة التوجيه إلى True

StackOverflow https://stackoverflow.com/questions/2533236

سؤال

أحاول تعيين سلسلة وكيل المستخدم الخاصة بي في كائن Apache HTTPClient في Java لكن لا يمكنني معرفة كيفية القيام بذلك.

الرجاء المساعدة!

كما أحاول تمكين إعادة التوجيه إلى صواب ولكن لا يمكنني العثور على هذا الخيار داخل كائن HTTPClient.

شكرًا

أندي

هل كانت مفيدة؟

المحلول

HttpClient httpclient = new HttpClient();
httpclient.getParams().setParameter(
    HttpMethodParams.USER_AGENT,
    "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
);

نصائح أخرى

مع httpclient 4.0 ، عملت ما يلي بالنسبة لي:

import org.apache.http.params.HttpProtocolParams;

HttpClient httpclient = new HttpClient();
HttpProtocolParams.setUserAgent(httpclient.getParams(), "My fancy UA");

Httpprotocolparams يتواجد في ملف جرة httpcore: http://hc.apache.org/httpcomponents-core/download.html

استخدم AndroidHttpClient ، وقم بتمرير وكيل المستخدم كمعلمة إلى NewInstance:

AndroidHttpClient client = AndroidHttpClient.newInstance(String userAgent);

هناك أسباب وجيهة أخرى لاستخدام AndroidhtpClient بدلاً من httpclient الخام أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top