[英]How to set content-type in AFnetworking
我遇到了AFNetworking的問題。 我無法將content-type
設置為application/json
。 我能怎么做? 我嘗試了很多解決方案,但沒有人工作過。 這是你的代碼:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
if (self.enableBasicAuth){
[manager setRequestSerializer:[AFHTTPRequestSerializer serializer]];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:[[SOWMerchant merchant] username] password:[[SOWMerchant merchant] password]];
}
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:[NSString stringWithFormat:@"%@", url] parameters:postData success:^(AFHTTPRequestOperation *operation, id responseObject) {
[self onSuccessResponse:responseObject request:operation];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self onError:error request:operation];
}];
我收到了這個回復
{ URL: https://sbengtest.spotonway.com:9099/v1.0/merchant/check }, response: <NSHTTPURLResponse: 0x10aa20530> { URL: https://sbengtest.spotonway.com:9099/v1.0/merchant/check } { status code: 400, headers {
Connection = "keep-alive";
"Content-Length" = 192;
"Content-Type" = "text/html";
Date = "Sun, 20 Jul 2014 22:34:59 GMT";
Server = "nginx/1.2.1";
} }>
更新:
我試着添加這個
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
operationManagerInstance.requestSerializer = requestSerializer;
我的應用崩潰了
更新2:它的工作原理。 我刪除了這一行
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
這對我有用!
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
本代碼工作
Objective-C的
manager.responseSerializer.acceptableContentTypes=[NSSet setWithObject:@"text/html"];
迅速
manager.responseSerializer.acceptableContentTypes=NSSet (object: "text/html") as Set<NSObject>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.