我正在使用 ASIHTTPRequest 包将一些数据从 iPhone 发送到我的服务器,然后当保存在服务器上时,我收到一个响应(字符串),其中包含我想要在 Web View 中加载的 url。理论上这应该很简单,但实际上我根本无法完成这项工作。我猜字符串的编码似乎存在一些问题。如果我 NSLog 输出响应,它似乎完全没问题,但它只是拒绝在 web View 中加载。
这是我的请求(一直在尝试压缩和编码):
NSURL *url = [NSURL URLWithString:@"xxx"];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setFile:imageData forKey:@"photo"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
[request setAllowCompressedResponse:NO];
[request setDefaultResponseEncoding:NSUTF8StringEncoding];//NSISOLatin1StringEncoding
[request start];
这是我的回复者:
- (void)requestDone:(ASIHTTPRequest *)request{
NSString *response = [request.responseString];
NSLog(@"web content: %@", response);
[webView loadSite:response];
}
NSLog 看起来不错,但网站就是无法加载。尝试发送 NSString 变量,例如 NSString *temp = @"http://www.google.se ";到 loadSite 函数并且工作正常,所以问题不在于加载本身。
非常感谢 obj-c 丛林中的任何指点或帮助:)
/f
最佳答案
尝试执行以下操作:
NSString *response = [[request responseString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
它将修剪所有空格和换行符。
关于iphone - Objective-C 和 ASIHTTPRequest - 响应字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000094/