当前位置:首页 > 操作系统 > Ios

PHP-使用IOS SDK发送带有空格的2个单词时GET方法不起作用

这是我的代码,如果我传递一个英语单词也可以,但是如果我传递不止一个单词包含空格或阿拉伯语单词,则无法正常工作

NSString *url = [NSString stringWithFormat:@"http://localhost:8888/addcomm.php?nickname=%@&comm=%@&pos=%@",nick,comm.text,postid];
    NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
    NSString *res = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

这是我的PHP代码:

$n1 = $_GET['nickname'];
$c1 = $_GET['comm'];
$p1 = $_GET['pos'];

$n = urlencode($n1);
$c = urlencode($c1);
$p = urlencode($p1);

echo $n;
echo $c;
echo $p;

任何想法请.

解决方法:

您的问题不是PHP代码,而是目标C代码.
您应该先对字符串进行编码,然后再将其传递给PHP.

请更改字符串

    NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];

字符串:

    NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]];

这应该工作!


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!