Added with Android connection PHP nusoap made of WebService is session and cookies can not be saved, after finding a foreign site to find the solution, the specific implementation method is as follows (http://www.my400800.cn
):
Obtain the cookies on the request page. When the next request is sent, the cookies are sent.
Soapserializationenvelope envelope = new soapserializationenvelope (soapenvelope. ver11 );
Envelope. DOTNET = true; sharedpreferences preferences = NULL;
Httptransportse androidhttptransport = new httptransportse (URL );
Editor sharedpreferenceeditor = preferences. Edit ();
List headerlist = androidhttptransport. Call (soap_action, envelope, null );
For (Object Header: headerlist ){
Headerproperty = (headerproperty) header;
String headerkey = headerproperty. getkey ();
String headervalue = headerproperty. getvalue ();
System. Out. println (headerkey + ":" + headervalue );
Sharedpreferenceeditor. putstring (headerkey, headervalue );
}
Sharedpreferenceeditor. Commit ();
The cookies obtained from the request page are kept on the page that is sent to the next request,CodeAs follows:
Headerproperty headerpropertyobj = new headerproperty ("cookie", preferences. getstring ("Set-cookie ",""));
Headerlist. Add (headerpropertyobj );
Androidhttptransport. Call (soap_action, envelope, headerlist );