使用AFNNetworking发送发布请求时返回错误:不可接受的内容类型:text / html

时间:2014-08-20 13:33:08

标签: json afnetworking-2 http-post

我现在尝试使用AFNNetworking向我的API(我用Laravel制作)发布了2天的帖子请求,但不知怎的,我收到了以下错误:

  

(JSON文本不是以数组或对象开头,而是选项允许未设置片段。)

我在laravel中的php代码看起来像这样:

Route::post('api/v1/users/{username}', function($username){


   return Response::json(array(
        'response'=>'succes',
        'message'=>'User succesfully created'
    ));
});

当我用邮递员测试这段代码时,它运行正常,但是当我发送AFNNetworking的POST请求时,它没有工作,我认真搜索并尝试我来之前我能做的一切救命。

我的Objective C代码如下所示:

+(void)logInWithUsernameInBackground:(NSString *)username
                            password:(NSString *)password
                               block:(FBUserResultBlock)loginWithBlock {




    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];



    NSString *url = @"http://192.168.0.106/testLaravel/api/v1/users/";
    NSDictionary *parameters = @{@"username":username};


    [manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSLog(@"%@",responseObject);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"%@",error);

    }];


}

奇怪的是当我删除该行:

manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

我收到错误:

  

错误Domain = com.alamofire.error.serialization.response Code = -1011"请求失败:未找到(404)" UserInfo = 0x1780f4f80 {NSUnderlyingError = 0x170248cd0"请求失败:不可接受的内容类型:text / html"。

我真的不明白我做错了什么。如果有人可以帮助我,我会非常感激。

TNX

0 个答案:

没有答案