[解決済み】リクエストに失敗しました: 受け入れられない content-type: text/html AFNetworking 2.0 を使用しています。
2022-04-13 21:21:44
質問
AFNetworkingの新しいバージョン2.0を試しているのですが、上記のようなエラーが出ています。なぜこのようなことが起こるのか、何か心当たりはありますか?以下は私のコードです。
NSURL *URL = [NSURL URLWithString:kJSONlink];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
op.responseSerializer = [AFJSONResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[[NSOperationQueue mainQueue] addOperation:op];
Xcode 5.0を使用しています。
また、エラーメッセージは以下の通りです。
Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0xda2e670 {NSErrorFailingURLKey=kJSONlink, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0xda35180> { URL: kJSONlink } { status code: 200, headers {
Connection = "Keep-Alive";
"Content-Encoding" = gzip;
"Content-Length" = 2898;
"Content-Type" = "text/html";
Date = "Tue, 01 Oct 2013 10:59:45 GMT";
"Keep-Alive" = "timeout=5, max=100";
Server = Apache;
Vary = "Accept-Encoding";
} }, NSLocalizedDescription=Request failed: unacceptable content-type: text/html}
kJSONlinkを使ってJSONを隠したところです。これでJSONが返されるはずです。
どのように解決するのですか?
これは、あなたのサーバーが
"text/html"
の代わりに、すでにサポートされているタイプを使用します。
私の解決策は
"text/html"
に
acceptableContentTypes
で設定します。
AFURLResponseSerialization
クラスがあります。ただ、"acceptableContentTypes" を検索して、次のように追加します。
@"text/html"
を手動で追加してください。
もちろん、サーバーから送られるタイプを変更するのが理想的ですが、そのためにはサーバーチームと話し合う必要があります。
関連
-
[解決済み] 'strcmp' はこのスコープで宣言されていません。
-
[解決済み] リンカーコマンドが終了コード 1 で失敗した(起動を確認するには -v を使用)、Xcode 8、Swift 3
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] Xcodeエラー:SDK 'iOS 10.0'の製品タイプ 'Application'では、コード署名が必要です。
-
[解決済み] "CFNetwork SSLHandshake failed (-9806)" の解決方法について
-
[解決済み] ブリッジングヘッダ用のプリコンパイルヘッダの発行に失敗しました。
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] dispatch_queue_create のキュー属性とは?
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iOS用のプライベートメッセージUI(受信、送信、作成)フレームワークはありますか?
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] 新しい Swift クラスの void 関数で予期しない非 void の戻り値が発生する。
-
[解決済み] Xcodeで "No such module "というエラーが出るが、フレームワークはある
-
[解決済み] UITabBar アイコンが正しく表示されない
-
[解決済み] UICollectionView: 非Nilのレイアウトパラメータで初期化する必要があります。
-
[解決済み] SwiftUI vs Interface Builderとストーリーボード【非公開
-
[解決済み] 定義がSwift 2.0の旧値と矛盾する
-
[解決済み] 配列型 'int [16]' は代入不可能です。