错误域=com.alamofire.error.serialization.response代码=-1011“请求失败:内部服务器错误(500)
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)
我正在使用 AFNetworking
与服务器交互。
在 postman 我得到 response 作为 success 但使用 AFnetworking
得到 错误 为:
status code: 500, headers
"Cache-Control" = "no-cache";
Connection = close;
"Content-Type" = "application/json";
Date = "Tue, 24 Jan 2017 06:39:01 GMT";
Server = "Apache/2.4.7 (Ubuntu)";
下面是我的代码供参考:
AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager];
if(![reachabilityManager isReachable])
{
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"" message:@"Network not available." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
return;
}
[self.view setUserInteractionEnabled:NO];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"userid:%@",[userDefaults valueForKey:@"user_id"]);
NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"5",@"customer_id",@"5885e8968fa4293d182ad0a1",@"id[]",nil]; //2
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
NSString *str =@"http://xxx/yyy/customer/";
NSString *strURl = [NSString stringWithFormat:@"%@assets/deleteElement",str];
NSLog(@"url:%@\n %@",strURl,dict);
[APP_DELEGATE showLoading:self];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict
options:NSJSONWritingPrettyPrinted
error:&error];
if (! jsonData) {
NSLog(@"Got an error: %@", error);
} else {
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"json:%@",jsonString);
}
[manager POST:strURl parameters:dict progress:nil success:^(NSURLSessionTask *task, id responseObject)
{
NSLog(@"response: %@", responseObject);
[self.view setUserInteractionEnabled:YES];
dispatch_async(dispatch_get_main_queue(), ^{
[APP_DELEGATE removeLoading];
});
} failure:^(NSURLSessionTask *operation, NSError *error)
{
NSLog(@"Error: %@", error.debugDescription);
}];
对解决这个问题有什么帮助吗?
404 找不到文件。重新检查 api 是否为 post 或 get 或你应该只检查这 2 个。
NSString *str =@"http://api.beyondchange.in/api/customer/";
NSString *strURl = [NSString stringWithFormat:@"%@/assets/deleteElement",str];
或
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
我正在使用 AFNetworking
与服务器交互。
在 postman 我得到 response 作为 success 但使用 AFnetworking
得到 错误 为:
status code: 500, headers
"Cache-Control" = "no-cache";
Connection = close;
"Content-Type" = "application/json";
Date = "Tue, 24 Jan 2017 06:39:01 GMT";
Server = "Apache/2.4.7 (Ubuntu)";
下面是我的代码供参考:
AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager];
if(![reachabilityManager isReachable])
{
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"" message:@"Network not available." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
return;
}
[self.view setUserInteractionEnabled:NO];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"userid:%@",[userDefaults valueForKey:@"user_id"]);
NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"5",@"customer_id",@"5885e8968fa4293d182ad0a1",@"id[]",nil]; //2
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
NSString *str =@"http://xxx/yyy/customer/";
NSString *strURl = [NSString stringWithFormat:@"%@assets/deleteElement",str];
NSLog(@"url:%@\n %@",strURl,dict);
[APP_DELEGATE showLoading:self];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict
options:NSJSONWritingPrettyPrinted
error:&error];
if (! jsonData) {
NSLog(@"Got an error: %@", error);
} else {
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"json:%@",jsonString);
}
[manager POST:strURl parameters:dict progress:nil success:^(NSURLSessionTask *task, id responseObject)
{
NSLog(@"response: %@", responseObject);
[self.view setUserInteractionEnabled:YES];
dispatch_async(dispatch_get_main_queue(), ^{
[APP_DELEGATE removeLoading];
});
} failure:^(NSURLSessionTask *operation, NSError *error)
{
NSLog(@"Error: %@", error.debugDescription);
}];
对解决这个问题有什么帮助吗?
404 找不到文件。重新检查 api 是否为 post 或 get 或你应该只检查这 2 个。
NSString *str =@"http://api.beyondchange.in/api/customer/";
NSString *strURl = [NSString stringWithFormat:@"%@/assets/deleteElement",str];
或
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];