gpt4 book ai didi

ios - AFNetworking:具有子域的 AFHTTPClient

转载 作者:可可西里 更新时间:2023-11-01 06:24:56 31 4
gpt4 key购买 nike

我正在使用 AFNetworking,我想创建一个 AFHTTPClient 的实例。此类初始值设定项需要一个 baseUrl 参数。如果我通过 "www.mysite.com",我以后如何使用具有子域的相同客户端?例如“users.mysite.com

我不想为我使用的每个子域创建不同的客户端。此外,我无法更改 baseUrl,因为它是只读的。关于如何实现这一目标的任何想法?

最佳答案

您不必指定相对路径 - 您可以指定绝对路径。

来自文档:

Both -requestWithMethod:path:parameters: and -multipartFormRequestWithMethod:path:parameters:constructingBodyWithBlock: construct URLs from the path relative to the -baseURL, using NSURL +URLWithString:relativeToURL:. Below are a few examples of how baseURL and relative paths interact:

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"];
[NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo
[NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz
[NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo
[NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo
[NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/
[NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/

Also important to note is that a trailing slash will be added to any baseURL without one, which would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash.

因此您可以执行类似 [[MyClient sharedClient] getPath:@"http://users.mysite.com/etc"...] 之类的操作,它会解析为完整的 URL .您还可以编写自己的 getPath 方法,例如 getUserPath - 实现很简单。

关于ios - AFNetworking:具有子域的 AFHTTPClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655086/

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