簡體   English   中英

錯誤Domain = com.alamofire.error.serialization.response代碼= -1011“請求失敗:內部服務器錯誤(500)

[英]Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)

我正在使用AFNetworking與服務器進行交互。 郵遞員中,我獲得了成功的 響應 ,但是使用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,或者u應該只檢查這2個。

      NSString *str =@"http://api.beyondchange.in/api/customer/";
      NSString *strURl = [NSString stringWithFormat:@"%@/assets/deleteElement",str];

要么

  manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM