私は WS を作成しましたが、WS が提供するものの 1 つはアバター (アップロードとサーバー) です。唯一の問題は、SDWebImage (UIButton + SDWebImage) を使用してアクセスしようとすると、完了ハンドラーで上記のエラーが発生することです。完全なエラーは次のとおりです: (Error Domain=NSURLErrorDomain Code=406 "The operation could't be completed. (NSURLErrorDomain error 406.)" ) それについての奇妙なことは、サーバーがこれまで触れられていないことです (検証のためにログインしてください)これ)!これを引き起こしている可能性のあるアイデアと、それを修正する方法はありますか?
PS URLをNSLogしてからコピーしてブラウザに貼り付けると、完全に機能するので、SDWebImageまたはiOSの何かです。
問題の編集コード:
[btn setBackgroundImageWithURL:url forState:UIControlStateNormal placeholderImage:[UIImage imageNamed:@"user-empty.png"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
if (error) {
NSLog(@"error loading image:%@",error);
return;
}
NSLog(@"image should be loaded");
dispatch_async(dispatch_get_main_queue(), ^{
[btn setBackgroundImage:image forState:UIControlStateHighlighted];
});
}];
URLについては、現時点ではドメイン名がなく、クライアントのサーバーのIPを教えたくないため、共有したくありません...理解していただけると思いますが、ここにありますURL から正しい IP を引いたもの (編集を投稿するためにスペースを追加する必要があったことに注意してください。実際の URL にはありません): http:// 192 .168 .1 .21/uploads/51078f979c966bde0b000009/avatar.png
それは私のWSに何かありますか?ヘッダーか何かについての何か?「image/png」のコンテンツ タイプが返されていることはわかっています。ドメイン名ではなくIPであるという事実でしょうか?
更新ドメイン名を設定しましたが、まだ機能していません。ブラウザでは機能しますが、SDWebImage または AFNetworking では機能しないリンクを次に示します。