سؤال

أنا استخدم HttpClient 4.0 للحصول على بعض XML من المضيف البعيد. عندما استخدم عنوان URL مثل https: // المستخدم: pwd@www.somesite.com يعمل بشكل جيد في المتصفح ولكنه فشل في HTTPClient مع هذا StackTrace (يتبع). أي اقتراحات؟ أنا استخدم SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER بينما الإعداد ThreadSafeClientConnManager لمعالجة طلبات HTTPS

الرمز (جزئي):

final HttpGet get= new HttpGet(url);
final HttpResponse response = this.client.execute(get);
return new BasicResponseHandler().handleResponse(response);

تتبع المكدس:

01-05 22:34:03.783: ERROR/SearchResults(11565): 
    Failed to process request to URL: 
    https://user:pwd@www.somesite.com/products/foo/meta/xml_proper_encoding.jsp?version=1
01-05 22:34:03.783: ERROR/SearchResults(11565): 
    org.apache.http.client.HttpResponseException: Unauthorized 
هل كانت مفيدة؟

المحلول

يمر UsernamePasswordCredentials كما هو الحال في هذا المثال, ليس في عنوان URL.

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