gpt4 book ai didi

iphone - 使用 AFHTTPClient 设置非默认 HTTP header

转载 作者:行者123 更新时间:2023-12-01 17:43:31 25 4
gpt4 key购买 nike

我了解如何使用 AFHTTPClient 设置默认 header ,但我只想在对某些资源执行请求时设置某些 header 。除了构建我自己的 NSURLRequest(带有正确的 header )、创建一个操作并将该操作排入我的 AFHTTPClient 子类之外,还有其他方法吗?

最佳答案

如果您的网络请求将显着不同,则可能更容易创建多个 AFHTTPClient 子类来处理不同的情况。在 - (id)initWithBaseURL:(NSURL *)url 中添加您的标题.

否则,每当您使用 AFHTTPClient 子类创建 NSURLRequest 时,您都可以使用几种不同的方法设置 header :

[client setDefaultHeader:@"key" value:@"value"];

[client setAuthorizationHeaderWithUsername:@"username" password:@"password"];

[client setAuthorizationHeaderWithToken:@"token"];

您可以在创建 NSURLRequest 之前设置这些内容,例如:
NSURLRequest *request = [client requestWithMethod:@"someMethod" path:@"somePath" parameters:someParameters];
那么您的 header 应该只在该请求中。您还可以使用 - (void)clearAuthorizationHeader 清除您的授权 header .从 AFNetworking source code 获取一点信息你可以从 NSMutableDictionary 中删除任何必要的对象,如果它们没有被删除的话。

关于iphone - 使用 AFHTTPClient 设置非默认 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667838/

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