gpt4 book ai didi

ios - iOS 上的 AWS API 网关

转载 作者:行者123 更新时间:2023-11-28 21:23:22 27 4
gpt4 key购买 nike

我正在使用 NSURL 连接到我的 API 网关,我在 iOS 设备上收到的响应是“缺少身份验证 token ”。我已经检查过我已经部署了我的 API。它是可访问的,并使用相同的 url 通过 Chrome 和 Safari 返回一个完整填写的 json。

我的代码:

NSString* urlString = [NSString stringWithFormat:@"https://csjm26qn0c.execute-api.us-east-1.amazonaws.com/dev/truckstopsregion1/1"];
NSURL *url = [NSURL URLWithString: urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];

[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"...NOT GOING TO SHOW..." forHTTPHeaderField:@"API-Key"];


NSURLSession* session = [NSURLSession sharedSession];
NSURLSessionDataTask* task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if(error == nil && data != nil){

NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

}
}];

[task resume];

最佳答案

我发现您的 API 网关访问有两个问题。

  1. 您的端点可能未设置为处理 POST 请求。您的 URL 从 GET 请求返回数据。我将 POST 更改为 GET 并且我能够获取 JSON 数据。当请求的端点不存在时,“缺少身份验证 token ”消息也是通用消息。

  2. 返回的 JSON 格式不正确。检查语法。我已经发布了从您的 URL 收到的 JSON 字典。它在经度线上缺少一个逗号。

    {
    "Stops" :
    [
    {
    "id" : "1",
    "latitude" : "300",
    "longitude": "400"
    "name" : "Test Stop 2"
    }
    ]
    }

关于ios - iOS 上的 AWS API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030068/

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