我现在尝试使用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