Iphone NSURLConnection出现错误。。。。。?

Iphone NSURLConnection出现错误。。。。。?,iphone,nsurlconnection,nsurlrequest,Iphone,Nsurlconnection,Nsurlrequest,我正在尝试将数据从IPhone客户端发送到服务器。对于大多数值,它都可以正常工作,但当我尝试发送类似“IPhone+Cocoa”的字符串时,服务器会将该字符串显示为“iphonecocoa”。我曾尝试用谷歌搜索它,但没有成功,没有任何理由这样做 这是我的密码 -(void)sendRequestNSString *)aRequest { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[N

我正在尝试将数据从IPhone客户端发送到服务器。对于大多数值,它都可以正常工作,但当我尝试发送类似“IPhone+Cocoa”的字符串时,服务器会将该字符串显示为“iphonecocoa”。我曾尝试用谷歌搜索它,但没有成功,没有任何理由这样做

这是我的密码

-(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::
时也存在类似问题时,我就写了这篇文章


注意,欢迎来到堆栈溢出!别忘了阅读并标记你的问题的已接受答案(当然,如果它们是值得接受的好答案)。

这对我很有用。谢谢但是我不得不取消自动释放。这对我来说很有效。谢谢但是我不得不取消自动释放。