iphone - Objective-C 和 ASIHTTPRequest - 响应字符串问题

标签 iphone objective-c nsstring

我正在使用 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/

相关文章:

ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"

iphone - 根据 JSON 响应在 Tapku 日历月上标记日期

iphone - UIColor clearcolor 在 3.2iOS sdk 中有效,但在 4.3 上无效,为什么?

iphone - Objective-C 重新加载问题

ios - 为什么实例变量被苹果认为是不好的做法?

ios - 弯曲的文本起点

ios - 无法在多点连接 iOS 10 中通过蓝牙连接

iphone - NSInteger 类型

ios - NSString的范围,更改html标签

objective-c - 我需要释放一个常量 NSString 吗?