Ios AFA网络和404

Ios AFA网络和404,ios,afnetworking,Ios,Afnetworking,我试图使用AFNetworking发布到URL,无论我做什么,我都会不断收到错误: Error Code: -1011 - Expected status code in (200-299), got 404 我的代码如下: NSString *baseurl = @"http://mysiteurl"; NSString *path = @"/user/register/"; AFHTTPClient *client = [[AFHTTPClient alloc] initWithBas

我试图使用AFNetworking发布到URL,无论我做什么,我都会不断收到错误:

Error Code: -1011 - Expected status code in (200-299), got 404
我的代码如下:

NSString *baseurl = @"http://mysiteurl";

NSString *path = @"/user/register/";

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:baseurl]];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
//[client setAuthorizationHeaderWithUsername:@"myusername" password:@"mypassword"];

[client postPath:path parameters:[NSDictionary dictionaryWithObjectsAndKeys:_userName,@"user", _email, @"email",_password,@"password", nil] success:^(AFHTTPRequestOperation *operation, id JSON) {

    //NSLog(@"sjson: %@", [JSON valueForKeyPath:@"entries"]);
    NSLog(@"sjson: %@", JSON);        
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error Code: %i - %@",[error code], [error localizedDescription]);
}];
当我转到
http://mysiteurl/user/register/
我可以直接看到JSON


我做错了什么?

我通常使用[client getPath:parameters:params success:]而不是Post,但我想这两种情况都适用,因为您的响应也是JSON格式的

把这两行加起来

[client.parameterEncoding = AFJSONParameterEncoding;
[client setDefaultHeader:@"Accept" value:@"text/json"];
以前

[client registerHTTPOperationClass:[AFJSONRequestOperation class]];

我通常使用[client getPath:parameters:params success:]not Post,但我想这两种情况都适用,因为您的响应也是JSON格式的

把这两行加起来

[client.parameterEncoding = AFJSONParameterEncoding;
[client setDefaultHeader:@"Accept" value:@"text/json"];
以前

[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
当我转到
http://mysiteurl/user/register/
我可以直接看到JSON

如果您通过浏览器执行此操作,则您正在发出
GET
请求,而在代码中,您正在发出
POST
请求

404不仅仅是可见地址,它还包括HTTP方法。您需要确保服务器对
http://mysiteurl/user/register/
。根据您的框架(例如Rails),您可能需要添加
[client setDefaultHeader:@“Accept”值:@“text/json”]
以获得正确的路由

当我转到
http://mysiteurl/user/register/
我可以直接看到JSON

如果您通过浏览器执行此操作,则您正在发出
GET
请求,而在代码中,您正在发出
POST
请求

404不仅仅是可见地址,它还包括HTTP方法。您需要确保服务器对
http://mysiteurl/user/register/
。根据您的框架(例如Rails),您可能需要添加
[client setDefaultHeader:@“Accept”值:@“text/json”]
以获得正确的路由