如何通过http post请求发送身体上的json?

时间:2015-10-18 09:42:03

标签: ios iphone json afnetworking-2

我尝试通过http post方法在我的服务器上发送一个json我使用Afnetworking但它不是响应错误它服务器端问题或http post request problrm

NSDictionary *parameters = @{
                             @"username": @"hasanProj",
                             @"password" : @"123321",
                             @"email" : @"17.chayon@gmail.com",
                             @"firstName":@"chayon",
                             @"lastName":@"ahmed"
                             };
     NSData *data = [NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted error:nil];
    NSString *jsonStr = [[NSString alloc] initWithData:data
                                            encoding:NSUTF8StringEncoding];
    NSLog(@"%@",jsonStr);
    NSLog(@"%@",parameters);

    NSString *urlString = [NSString stringWithFormat:@"http://testgcride.com:8081/v1/users"];
    NSURL *url = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    //[request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

        //NSString *jsonString = [self getJSONStringWithDictionary:parameters];
    [request setHTTPBody:[jsonStr dataUsingEncoding:NSUTF8StringEncoding]];

    AFHTTPRequestOperationManager *manager= [AFHTTPRequestOperationManager manager];
    [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"moinsam" password:@"cheese"];
    //manager.requestSerializer = [AFJSONRequestSerializer serializer];
     manager.responseSerializer.acceptableStatusCodes = [NSIndexSet indexSetWithIndex:400];
    [manager POST:@"http://testgcride.com:8081/v1/users" parameters:jsonStr success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

非常感谢任何帮助。感谢

0 个答案:

没有答案