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

Json 使用AFNNetworking发送post请求时返回错误:不可接受的内容类型:text/html,json,afnetworking-2,http-post,Json,Afnetworking 2,Http Post,我现在用两天的时间尝试使用AFNNetworking向我的API(我用Laravel制作)发出post请求,但不知怎的,我得到了以下错误: (JSON文本不是以数组或对象和允许不设置片段的选项开头。) 我在laravel中的php代码如下所示: Route::post('api/v1/users/{username}', function($username){ return Response::json(array( 'response'=>'succes',

我现在用两天的时间尝试使用AFNNetworking向我的API(我用Laravel制作)发出post请求,但不知怎的,我得到了以下错误:

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

我在laravel中的php代码如下所示:

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


   return Response::json(array(
        'response'=>'succes',
        'message'=>'User succesfully created'
    ));
});
例如,当我用postman测试这段代码时,它工作得很好,但当我用AFNNetworking发送一个POST请求时,它不工作,在我来这里寻求帮助之前,我认真地搜索并尝试了我能做的一切

我的目标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"];
我得到一个错误:

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

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


Tnx

没有人能帮我解决这个问题吗?这个主题可能很接近我已经解决了这个问题。问题在服务器端。我收到了相同的错误。你的服务器错误是什么?@marciokoko你可能发送了一个json,但在服务器端你不接受json内容类型。如果你想实现这一点,你应该d在文件顶部设置内容类型。