如何为 AFHTTPSessionManager 设置 HTTPBody?
How to set HTTPBody for AFHTTPSessionManager?
如何为 AFHTTPSessionManager
对象和 POST 请求以 Json 格式设置 HTTPBody
?
现在我有:
[self.requestManager.requestSerializer setValue: @"application/json" forHTTPHeaderField:@"Content-Type"];
[self.requestManager POST:@"/api/register/"...
我收到错误:
Request failed: forbidden (403)
我也试过:
self.requestManager.requestSerializer = [AFJSONRequestSerializer serializer];
==>
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
[manager setResponseSerializer:[AFJSONResponseSerializer serializer]];
NSDictionary *parameters = @{@"test": @"this is a test"};
[manager POST:@"http://www...t" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@",[responseObject description]);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"%@",[error localizedDescription]);
}];
如何为 AFHTTPSessionManager
对象和 POST 请求以 Json 格式设置 HTTPBody
?
现在我有:
[self.requestManager.requestSerializer setValue: @"application/json" forHTTPHeaderField:@"Content-Type"];
[self.requestManager POST:@"/api/register/"...
我收到错误:
Request failed: forbidden (403)
我也试过:
self.requestManager.requestSerializer = [AFJSONRequestSerializer serializer];
==>
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
[manager setResponseSerializer:[AFJSONResponseSerializer serializer]];
NSDictionary *parameters = @{@"test": @"this is a test"};
[manager POST:@"http://www...t" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@",[responseObject description]);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"%@",[error localizedDescription]);
}];