Ios AFA网络和404
我试图使用AFNetworking发布到URL,无论我做什么,我都会不断收到错误: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
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”]
以获得正确的路由