AFNetworking 2.0 を使用しています。AFHTTPSessionManager のサブクラスとしてシングルトン クラスを実装しました。
+ (RESTClientManager *)sharedManager
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:@"http://myurl.com:8080"]];
});
return _sharedInstance;
}
- (instancetype)initWithBaseURL:(NSURL *)url
{
self = [super initWithBaseURL:url];
if (self) {
self.responseSerializer = [AFJSONResponseSerializer serializer];
self.requestSerializer = [AFJSONRequestSerializer serializer];
}
return self;
}
POST を作成する必要があるときは、次のコードを使用します。
[self POST:@"/users" parameters:requestParameters success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"Ok");
}
failure:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"Failed");
}];
しかし、私はエラーを取得します:
{ status code: 406, headers {
Connection = "keep-alive";
"Content-Length" = 0;
"Content-Type" = "application/json";
Date = "Sat, 30 Aug 2014 09:29:15 GMT";
Server = "8";
"X-Powered-By" = "Undertow 1";
} }, NSLocalizedDescription=Request failed: unacceptable (406)}
RESTful クライアントを使用して、同じ要求を作成しようとしました: これは、このヘッダー フィールドを追加するとうまく機能します:
- Accept": アプリケーション/json
- コンテンツ タイプ: アプリケーション/json
AFNetworking 2.0を使用してこれを行うにはどうすればよいですか??
編集
パラメータ ディクショナリの印刷
po requestParameters
{
city = "";
country = Italy;
deviceToken = "";
email = "email@sdsd.it";
mobileNumber = "";
name = "Test_iOS";
phoneNumber = "";
postalCode = "";
street = "";
streetNumber = "";
surname = "";
userId = 00000001;
}