我创建了一个NSMutableUrlRequest用于向服务器发送数据,添加了所有必要的字段,然后像这样添加了用于发送的字符串:
[theRequest setHTTPBody:[postString dataUsingEncoding: NSUTF8StringEncoding]];
postString是一个普通的NSString。
问题是,当我在服务器上接收到这个请求时,所有加号(+)都从http正文中消失了。所以如果我在iPhone上有“abcde+fghj”,那么我在服务器上得到的是“abcde fghj”。
这可能是使用dataUsingEncoding: NSUTF8StringEncoding时的编码问题吗?或者是NSMutableUrlRequest剥离特性?我该怎么做才能停止剥离加号?我需要在服务器端接收UTF8字符串。
stringByAddingPercentEscapesUsingEncoding:
传递而不仅仅是使用 UTF8 进行编码时才会发生,对吗? - Jasarien