Iphone Objective-C和ASIHTTPRequest-response字符串问题

Iphone Objective-C和ASIHTTPRequest-response字符串问题,iphone,objective-c,nsstring,Iphone,Objective C,Nsstring,我正在使用ASIHTTPRequest包将一些数据从iPhone发送到我的服务器,然后在服务器上保存时,我收到一个响应(一个字符串),其中包含我要在webview中加载的url。理论上这应该很简单,但事实上我根本无法完成这项工作。我猜字符串的编码似乎有一些问题。如果我注销响应,它似乎完全可以,但它只是拒绝在webview中加载 这是我的请求(一直在玩压缩和编码): 这是我的回复者: - (void)requestDone:(ASIHTTPRequest *)request{ NSStri

我正在使用ASIHTTPRequest包将一些数据从iPhone发送到我的服务器,然后在服务器上保存时,我收到一个响应(一个字符串),其中包含我要在webview中加载的url。理论上这应该很简单,但事实上我根本无法完成这项工作。我猜字符串的编码似乎有一些问题。如果我注销响应,它似乎完全可以,但它只是拒绝在webview中加载

这是我的请求(一直在玩压缩和编码):

这是我的回复者:

- (void)requestDone:(ASIHTTPRequest *)request{
    NSString *response = [request.responseString];
    NSLog(@"web content: %@", response);
    [webView loadSite:response];
}
NSLog看起来不错,但网站就是无法加载。尝试发送NSString变量,如NSString*temp=@;对于loadSite函数来说,这很好,因此问题不在于加载本身

非常感谢obj-c丛林中的任何指点或帮助:)


/当然,我的回答是:

- (void)requestDone:(ASIHTTPRequest *)request{
    NSString *response = [request responseString];
    NSLog(@"web content: %@", response);
    [webView loadSite:response];
}

结果表明,响应会自动以\n(新换行符)结束。在记录变量时,无论是在将变量写入textfield时,还是在将其转换为urlobject并记录我找到它时,都没有显示这一点。调试再次获得回报;)

尝试执行以下操作:

NSString *response = [[request responseString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

它将修剪所有空白和换行。

太棒了!谢谢!比我最终得到的子字符串解决方案好得多!
NSString *response = [[request responseString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];