gpt4 book ai didi

ios - 如何使用NSMutableURLRequest在iOS中正确编码UTF-8?

转载 作者:行者123 更新时间:2023-12-01 18:54:50 24 4
gpt4 key购买 nike

我试图将信息发送到登录Web服务,但是某些字符给我带来麻烦。

例如,如果密码类似于h+4hfP,则Web服务将拒绝该密码,因为加号('+')未正确编码为%2B

该Web服务使用UTF-8编码,因此我一直在使用此NSString方法构建一个NSData对象,- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding;选择NSUTF8StringEncoding作为编码。

但这似乎还不够。

问题也可能与我如何构建NSMutableURLRequest有关:

NSData *postData = [@"h+4hfP" dataUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:contentLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];

如何确保编码正确完成?

最佳答案


 [theRequest setValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

关于ios - 如何使用NSMutableURLRequest在iOS中正确编码UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229616/

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