我正在尝试从与php一起使用的在线链接加载数据。该链接返回一个xml。 那个xml我想从iPad保存在Documents Directory中。 我正在尝试这个:
NSString *post = @"";
NSData *postData = [post dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:NO];
NSMutableURLRequest *urlRequest = [[[NSMutableURLRequest alloc] init] autorelease];
[urlRequest setURL:[NSURL URLWithString:@"http://www.test.be/tools/xml_nieuwsbrief.php"]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:postData];
NSData *urlData;
NSURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
if(!urlData) {
NSLog(@"No connection!");
}
NSLog(@"Receive:%d bytes",[urlData length]);
NSString *aStr = [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]autorelease];
NSLog(@"________%@", aStr);
字符串确实返回 - null - ,我一直在搜索互联网,但找不到任何可以引导我解决问题的东西。
有人可以帮我看看我做错了吗?
提前致谢,
多雪
答案 0 :(得分:0)
我会检查响应对象的状态代码(将NSURLResponse对象更改为NSHTTPURLResponse,并且您将拥有statusCode属性)。
如果您实际上从NSData响应中获取 - null - 您可能应该查看服务器端脚本。也许它不期望一个空的POST请求?