2016-10-27 5 views
0

AWSを使用してAPIを作成し、iOS用のSDKを生成しました。しかし、APIを呼び出そうとすると、このエラーが発生します。AWS API SDKが無効なURLを提供

Error occurred: Error 
Domain=NSURLErrorDomain Code=-1002 "unsupported URL" 
UserInfo={NSUnderlyingError=0x1546a36b0{Error Domain=kCFErrorDomainCFNetwork Code=-1002 "(null)"}, NSErrorFailingURLStringKey=(null)https://(api-path),...} 

URLはSDKでハードコードされており、文字列には(null)はありません。私はこれがどこから来ているのかわからない。

+0

詳細をお知らせください。どのiOS SDKバージョンをお使いですか? objCまたはSwift用に生成されたSDKはありましたか? –

+0

nヶ月前のアプリ:今日、同じメッセージが届いています。これはAmazonが修正するための問題かもしれません。 – Carl

答えて

-1

NSURLオブジェクトをチェックして、NSStringから初期化するときにそのオブジェクトがゼロでないかどうかを確認します。

次に、NSStringにあなたのURLをチェックして、あなたのURLを無効にする空白が含まれているかどうかを確認してください。私の答えをdownvoted方へ

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

はあなたのURLにこれを追加することが必要であること解決するために、それは迅速に、私だけで書かれていなかったので、あなたがdownvoted場合

助けに全力を尽くしました。

私は迅速なプログラミングの経験がないからといって、他の人が自分の問題を解決するのをやめなければならないというわけではありません。 AWS-生成init(configuration: AWSServiceConfiguration)に次のコードを交換

0

は私のために働いた:

オリジナル:それは言う、なぜ私は理解していない

self.configuration.baseURL = URL(string: URLString) 

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

はによって置き換え直前に正常に作成されていても、エンドポイントはゼロです。とにかく、それはあなたが問題を解決するのに役立つかもしれません。

関連する問題