gpt4 book ai didi

ios - NSURLSessionTask 设置参数与 NSDictionary

转载 作者:行者123 更新时间:2023-11-28 22:13:59 26 4
gpt4 key购买 nike

我几乎可以肯定,我最近看到了一种与网络相关的方法,该方法允许使用 NSDictionary 设置 URL 参数。

它是新 NSURLSession 类的一部分,但我找不到它。

本质上,而不是像...那样做 url

@"www.blah.com/something.php?value=18&name=hello"

你可以做...

theRequest.parameters = @{@"value":@18, @"name":@"hello"};

这是我的想象还是真的存在?

最佳答案

为什么不自己写呢?您可以使用它,只需在将值放入字典时保持正确的顺序即可。

- (NSString *)makeURLFromDictionary:(NSString *)url values:(NSDictionary *)dictionary
{
NSMutableString *string = [[NSMutableString alloc]initWithString:url];
[string appendString:@"?"];
for (id key in dictionary) {
[string appendString:key];
[string appendString:@"="];
[string appendString:[dictionary objectForKey:key]];
[string appendString:@"&"];
}
//this will remove the last &
[string deleteCharactersInRange:NSMakeRange([string length]-1, 1)];

return string;
}

请检查返回的字符串,如果我没记错的话你应该把它倒过来,F.I.L.O(先进后出风格)。

像这样输入字典的值:

NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setObject:@"hello" forKey:@"name"];
[dict setObject:@"18" forKey:@"value"];

NSString *urlString = [self makeURLFromDictionary:@"www.blah.com/somthing.php" values:dict];

希望我能帮助你。

关于ios - NSURLSessionTask 设置参数与 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231537/

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