gpt4 book ai didi

iphone - IOS 不编码加号 (+) 登录 x-www-form-urlencoded POST 请求?

转载 作者:可可西里 更新时间:2023-11-01 03:29:37 25 4
gpt4 key购买 nike

我正在使用下面的代码,

NSString *jsonD = [NSString stringWithFormat:@"rawJson=%@",[fbUserInfo jsonUTF8String]];
NSData *myRequestData = [jsonD dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:policy timeoutInterval:20.0];

[ request setHTTPMethod: @"POST" ];
[request setValue:[NSString stringWithFormat:@"%d", [myRequestData length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[ request setHTTPBody: myRequestData ];

在此代码中,我有日期 2013-06-29T18:33:17+0000。问题是我的服务器接收日期为 2013-06-29T18:33:17 0000。见空间。我不知道为什么会这样。

最佳答案

仅仅因为您指定了编码 header 并不意味着 NSURLRequest 将实际执行所述编码。

CFURLCreateStringByAddingPercentEscapes 函数可以为您对字符串进行 URL 编码。

如果您不关心编码并且只想发送简单的字符串,我建议您完全跳过编码并使用“text/plain”内容类型。

另一种选择是使用 JSON 而不是表单编码(“application/json”)。 JSON 在服务器端和客户端都更易于使用。 Cocoa 内置了对 JSON 的支持。

编辑:现在我再次阅读了您的代码,我看到您命名变量表明数据已经是 JSON。如果是这样,解决方案是使用 "application/json" 内容类型并确保服务器正确理解和解码。

关于iphone - IOS 不编码加号 (+) 登录 x-www-form-urlencoded POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444876/

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