client端:
NSString *soapMessage
=[NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\
<soap:Envelope
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\
<soap:Body>\
<Login
xmlns=\"http://tempuri.org/\">\
<userName>%@</userName>\
<password>%@</password>\
</Login>\
</soap:Body>\
</soap:Envelope>", username, password];
NSURL *url
= [NSURL URLWithString:CMCC_ANTENNA_URL];
NSMutableURLRequest *theRequest
= [NSMutableURLRequest requestWithURL:url];
NSString *msgLength
= [NSString stringWithFormat:@"%d", [soapMessage
length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue: FIND_ACTION forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection
= [[NSURLConnection alloc] initWithRequest:theRequest
delegate:self];
if( theConnection ) { webData
= [[NSMutableData data] retain]; }
else { NSLog(@"theConnection is NULL"); }