我正在使用POST方法將一些數據發送到我的服務器。代碼如下:從服務器獲取數據時出錯
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"<myServer ip>"]];
[request setValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];
NSString *stringData = @"Hello";
NSData *requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPBody = requestBodyData;
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[conn start];
我沒有從服務器接收到正確的數據。
代碼爲接收是:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"didFinishLoading Called");
NSString* newStr = [[NSString alloc] initWithData:responseData
encoding:NSUTF8StringEncoding];
NSLog(@"data received is = %@",newStr);
}
我得到的迴應是:
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:ns1="xml.apache.org/axis/">ns1:Client.NoSOAPAction</…;
<faultstring>no SOAPAction header!</faultstring>
<detail>
你可以發佈你所有的委託NSURLConnection的方法嗎? – Ilario
另外,什麼是打印爲newStr(如果它打印的是)? – Anil
@Anil炎就是我得到: NS1:Client.NoSOAPAction no SOAPAction header! faultstring> –