gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:25 25 4
gpt4 key购买 nike

这是我的代码,如果我传递一个英语单词,它工作正常,但如果我传递多个包含空格或阿拉伯语单词的单词,它就不起作用

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 代码,而在于您的 Objective C 代码。在将字符串传递给 PHP 之前,您应该首先对其进行编码。

请更改字符串

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

到字符串:

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

这应该有效!

关于php - 使用 IOS sdk 发送带空格的 2 个单词时 GET 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com