发送带中文字的http请求

时间:2010-06-02 15:57:51

标签: iphone objective-c

NSString *urlAddress = @"http://www.test.com/test.jsp?Query=哈囉";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
NSURLResponse* myURLResponse; 
NSError* myError; 
NSData* data = [NSURLConnection sendSynchronousRequest: requestObj returningResponse:&myURLResponse error:& myErr];

我想使用http get方法发送请求,但失败了。 英文字母很好用。

即,我想将“哈啰”转换为“%E5%93%88%E5%9B%89”,以便响应成功返回。它似乎不会自动转换。

任何人都可以帮我解决这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

urlAddress = [urlAddress stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

docs