Iphone NSURLConnection出现错误。。。。。?
我正在尝试将数据从IPhone客户端发送到服务器。对于大多数值,它都可以正常工作,但当我尝试发送类似“IPhone+Cocoa”的字符串时,服务器会将该字符串显示为“iphonecocoa”。我曾尝试用谷歌搜索它,但没有成功,没有任何理由这样做 这是我的密码Iphone NSURLConnection出现错误。。。。。?,iphone,nsurlconnection,nsurlrequest,Iphone,Nsurlconnection,Nsurlrequest,我正在尝试将数据从IPhone客户端发送到服务器。对于大多数值,它都可以正常工作,但当我尝试发送类似“IPhone+Cocoa”的字符串时,服务器会将该字符串显示为“iphonecocoa”。我曾尝试用谷歌搜索它,但没有成功,没有任何理由这样做 这是我的密码 -(void)sendRequestNSString *)aRequest { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[N
-(void)sendRequestNSString *)aRequest {
NSMutableURLRequest *request =
[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kURLRequest]];
NSString *httpBody =
[NSString stringWithFormat:@"%@=%@",
[requestString stringByAddingPercentEscapesUsingEncoding:NSUTF8St ringEncoding],
[aRequest stringByAddingPercentEscapesUsingEncoding:NSUTF8St ringEncoding]];
NSData *aData = [httpBody dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:aData];
[request setHTTPMethod:@"POST"];
self.feedURLConnection =
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
我真的很难找到解决这个问题的办法。这是一个bug还是我在代码中的某些地方错了。是否有其他方法可以执行此操作?
-[NSString stringByAddingPercentEscapesUsingEncoding:][/code>不应用于编码参数值。它将某些特殊字符(+、&等)保留为未编码(如果您对URL进行编码,它们应该是未编码的)
使用以下命令:
NSString *escapedParameter = [(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)unescapedParameter, NULL, CFSTR("?=&+"), kCFStringEncodingUTF8) autorelease];
不像stringByAddingPercentEscapesUsingEncoding:
那样漂亮,但是您可以很容易地为此创建一个宏
早在一月份,当我发现构建mailto:url发送到-[UIApplication openURL::
时也存在类似问题时,我就写了这篇文章
注意,欢迎来到堆栈溢出!不要忘记阅读并标记问题的已接受答案(当然,如果它们是值得接受的好答案)。-[NSString stringByAddingPercentEscapesUsingEncoding:][/code>不应用于编码参数值。它将某些特殊字符(+、&等)保留为未编码(如果您对URL进行编码,它们应该是未编码的)
使用以下命令:
NSString *escapedParameter = [(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)unescapedParameter, NULL, CFSTR("?=&+"), kCFStringEncodingUTF8) autorelease];
不像stringByAddingPercentEscapesUsingEncoding:
那样漂亮,但是您可以很容易地为此创建一个宏
早在一月份,当我发现构建mailto:url发送到-[UIApplication openURL::
时也存在类似问题时,我就写了这篇文章
注意,欢迎来到堆栈溢出!别忘了阅读并标记你的问题的已接受答案(当然,如果它们是值得接受的好答案)。这对我很有用。谢谢但是我不得不取消自动释放。这对我来说很有效。谢谢但是我不得不取消自动释放。