我在连接到这个网络服务时遇到问题,有什么想法我做错了什么吗?
- (void)startRetrievingHotels
{
//Create the web service URL
NSURL *url = [NSURL URLWithString:@"https://www.stratexlive.com/tenants/commercialbank/_vti_bin/stratexws.asmx"];
//Create the web service request
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
NSString *requestString = [self buildHotelListRequest];
NSLog(@"%@", requestString );
[request setDelegate:self];
[request setUsername:@"asdfasdf@asdfasdf.com"];
[request setPassword:@"asdfasdfasdfasdf$"];
[request appendPostData:[[self buildHotelListRequest] dataUsingEncoding:NSUTF8StringEncoding]]; //Set the xml request
[request startAsynchronous];
}
- (NSString *)buildHotelListRequest
{
NSString *result = [NSString stringWithFormat: @"<?xml version=\"1.0\"?>"
@"<GetUserName xmlns=\"https://www.sdf.com/\" />"];
NSLog(@"HOTEL LIST REQUEST: %@", result);
return result;
}
这是我得到的回应:
> <?xml version="1.0" encoding="utf-8"?><soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><soap12:Upgrade
> xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:SupportedEnvelope
> qname="soap:Envelope"
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" />
>
> <soap12:SupportedEnvelope qname="soap12:Envelope"
> xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" />
>
> </soap12:Upgrade></soap:Header><soap:Body><soap:Fault>
>
> <faultcode>soap:VersionMismatch</faultcode><faultstring>Possible SOAP
> version mismatch: Envelope namespace https://www.stratexsystems.com/
> was unexpected. Expecting
> http://schemas.xmlsoap.org/soap/envelope/.</faultstring>
>
> <detail /></soap:Fault></soap:Body>
>
> </soap:Envelope>