2013-02-19 3 views
0

Я использую ksoap2 для проекта android. Но код сервера (который не может быть изменен) устарел и требует отправки некоторых свойств внутри заголовка в заголовке HTTP.Добавить заголовок в Http Header

Серверное мыло, поэтому я решил использовать ksoap2 для андроида, но не смог найти пример, как установить HTTP-заголовок запроса ksoap2 (не внутри мыльного конверта, а внутри httpheader).

Возможно ли это?

Если возможно, кто-нибудь может показать мне пример?

ответ

0

Вы можете получить объект подключения и добавить заголовки там.

HttpTransportSE transport = new HttpTransportSE(url,timeout); 
ServiceConnection conn = transport.getConnection(); 
conn.setRequestProperty("Accept-Encoding", "utf-8"); 
//and others... 
0

HTTP-заголовки могут быть изменены внутри метода org.ksoap2.transport.call (String, SoapEnvelope, List, File).

EDIT

Вы можете передать дополнительные заголовки непосредственно при вызове HttpTransportSE.call()

пример:

. 
. 
. 
List<HeaderProperty> headers; 
headers.add(new HeaderProperty("Content-Type", "utf8")); 
headers.add(new HeaderProperty("Accept", "text/html")); 

HttpTransportSE httpTransport = new HttpTransportSE(_soapAddress); 

httpTransport.call(soapAction, envelope, headers); 
. 
. 
. 
+0

Добро пожаловать в StackOverflow, пожалуйста, предоставьте дополнительную информацию, возможно, источник вашего ответа, поскольку она стоит, это очень плохой ответ. –

+0

Исходный код источника ответов ksoap2 - https://github.com/mosabua/ksoap2-android –

Смежные вопросы