0
我有一些代码发送一个URL到远程服务器。如果我不对网址进行编码,它可以很好地工作。但是,如果我编码的网址,它不起作用。所以我很确定有些东西与我编码url查询字符串的方式不对。ios - 编码url字符串后的问题
这里是我的代码:
// URL TO BE SUBMITTED.
NSString *urlString =
@"http://www.mydomain.com/test.php?";
// NOW CREATE URL QUERY STRING
NSString *unencoded_query_string =
@"name=%@&user_id=%@&person_name=%@&person_email=%@&privacy=%@";
// PUT PREVIOUSLY SET VALUES INTO THE QUERY STRING
NSString *unencoded_url_with_params =
[NSString stringWithFormat:unencoded_query_string, business , user_id , name , email , privacy_string];
// ENCODE THE QUERY STRING
NSString *escapedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(__bridge CFStringRef)unencoded_url_with_params,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
// NOW APPEND URL TO QUERY STRING
NSString *full_encoded_url_string =
[urlString stringByAppendingString: escapedString];
,然后我这个字符串发送给服务器,并且服务器确实有调用正确的请求文件,但不能读取参数。
有人会知道我在这里做错了吗?顺便说一句,我正在使用弧。
谢谢!
oooooohhh现在我明白了....咄我:) ......我曾尝试编码整个查询url的字符串。所以我需要对我只传递的值进行编码,对吗?谢谢! – GeekedOut 2012-07-27 18:07:36
是的,我认为你只需要做值 – 2012-07-27 18:50:44