AWS API SDK提供无效的URL

时间:2016-10-27 01:11:37

标签: ios swift amazon-web-services amazon

我使用AWS创建了一个API,并生成了适用于iOS的SDK。但是,当我尝试调用API时,我收到此错误。

http://prof.skolarie.com/index.php/random/random/random123

URL在SDK中是硬编码的,并且在字符串中没有任何类型的(null)。我不知道这是来自哪里。

2 个答案:

答案 0 :(得分:0)

替换AWS生成的 $('#mainTable').tablesorter({ usNumberFormat: true, headers: { // column number 6, with contents such as: 1.04 g 5: { sorter: "currency" }, // column number 7, with contents such as: 1.04 u 6: { sorter: "currency" }, // column number 9, with contents such as: 1.04 € 8: { sorter: "currency" }, // column number 10, with contents such as: 1.04 € 9: { sorter: "currency" }, // column number 11, with contents such as: 1.04 € 10: { sorter: "currency" } } }); 中的以下代码,为我工作:

原件:

init(configuration: AWSServiceConfiguration)

替换为:

if let endpoint = configuration.endpoint {
    self.configuration.baseURL = endpoint.URL
}

我不明白为什么它说端点是零,即使它已经事先成功创建。无论如何,它可能会帮助您解决问题。

答案 1 :(得分:-1)

检查NSURL对象,看看从NSString启动它时它是否为零。

然后检查NSString中的网址,看看它是否包含任何空格,这会使您的网址无效。

要解决此问题,您必须将其添加到您的网址:

NSString *yourUrl; // Your url in NSString type.
NSString *encoded = [substring stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:encoded];

对那些低估我的答案的人:

如果你因为没有迅速写下来而被低估,我只是尽力帮助。

仅仅因为我没有快速编程经验,并不意味着我不得不停止帮助别人解决他们的问题。