gpt4 book ai didi

ios - 如何使用 AFNetworking 在 iPhone 模拟器中通过 VPN IP 地址进行连接?

转载 作者:技术小花猫 更新时间:2023-10-29 11:08:40 25 4
gpt4 key购买 nike

- (NSString *)baseURL 从文件中提取字符串。

NSString *endpoint = @"/authentication.json";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSString *token = @"mytokenvalue"

[manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

NSString *path = [NSString stringWithFormat:@"%@%@", [self baseURL], endpoint];

[manager POST:path
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (operation.response.statusCode == 200) {
[self.delegate validated:true];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self.delegate validated:false];
}];

(lldb) po error Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x7bf3ed90 {NSErrorFailingURLKey=https://1.2.3.4/authentication.json, NSErrorFailingURLStringKey=https://1.2.3.4/authentication.json}

我可以在终端中通过 VPN 连接到 1.2.3.4,但不能通过 AFNetworking。我试过 1.2.3.4 和 https://1.2.3.4 .

我有

[AFHTTPRequestOperationManager manager].securityPolicy.allowInvalidCertificates = YES;

在我的应用委托(delegate)中。

如何通过 AFNetworking 连接到此 IP?

编辑:关于验证证书链的要点。

我在 AFSecurityPolicy.m

中禁用了它并验证了域名

确认 db) po [AFHTTPRequestOperationManager manager].securityPolicy.SSLPinningMode
AFSSLPinningModeNone
也保留为 None。

最佳答案

所以我找到了解决方案。这是港口。 cURL 会自动找到正确的端口,但 NSURLconnection 不会。我必须指定

https://1.2.3.4:12345 作为我的网址。 (我电脑的IP)

在我的机器上运行

socat TCP-LISTEN:12345,fork TCP:5.6.7.8:12345(其中 5.6.7.8 是服务器 IP)

关于ios - 如何使用 AFNetworking 在 iPhone 模拟器中通过 VPN IP 地址进行连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061088/

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