当前位置: 首页 > 知识库问答 >
问题:

错误域 = NSCocoa错误域代码 = 3840 “无法在 iOS 中使用 AF 网络完成该操作

王骏
2023-03-14

我使用AFNetworking在iOS中使用post方法从服务器获取数据,但我得到的状态代码是200 OK,但在AFNetworking中,它有Failure methods和下面的错误显示,我也在google上搜索过,我也尝试过基于结果的搜索,但显示的错误相同。

等待您的回复。

状态代码 :-

{ status code: 200, headers {
Connection = "keep-alive";
"Content-Encoding" = gzip;
"Content-Type" = "text/html"

错误:-Error Domain=NSCocoaErrorDomain Code=3840"操作无法完成。(可可错误3840。)"(字符0周围的值无效。)UserInfo=0x7f838a5df950{NSDebugDescription=字符0周围的值无效。}

这是我的代码:-

NSError *error;
NSDictionary *result;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictPost
                options:kNilOptions    error:&error];
if (! jsonData) {
} else {

    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    result = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];

}

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager setResponseSerializer:responseSerializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];*


[manager POST:@“http:www.server.url.com” parameters:result success:^(AFHTTPRequestOperation *operation, id responseObject) {

    NSLog(@"JSON: %@", responseObject);


} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    NSLog(@“Error: %@", error.description);

}];

共有1个答案

年风华
2023-03-14

我觉得你的问题和这个答案有关。

响应本身可能有错误,无法解析为有效的JSON。

我会尝试使用第三方工具调试服务器响应,例如Chrome的邮递员。

更新:您的内容类型应该是< code>application/json。

 类似资料:
  • 问题内容: 我正在使用AFNetworking库通过POST方法在服务器上发布数据。 以下是我的代码 但是我得到以下错误响应 我不明白代码有什么问题。 问题答案: 问题来自响应解析。您正在尝试反序列化响应(必须包含在a 或中),但是您的响应不是以上所有(很可能是简单的字符串)。 另外,尝试将“允许片段”设置为响应序列化程序。

  • 我正在尝试使用xcode中的Switf 4使用rest Web服务,这是我的代码: 这是我在xcode控制台中的回答: Linea 50:Error Domain=NSCocoaErrorDomain Code=3840“字符0周围的值无效。”UserInfo={NSDebugDescription=字符0周围无效的值。}Linea 52:可选(“|{\”login\“:\”true\“}”) 这

  • HTML 它在Chrome上运行良好,生成电影标题,但会出现错误 和 而无法完成操作。

  • 当我运行模拟器时,以下错误显示为警报: 操作无法完成。(LaunchServicesError错误0。) 我试过很多关于堆栈溢出的答案,但它们对我都不起作用。 Feb 18 14:48:12 com.apple.dt.xcode[32825]:错误域=LaunchServicesError Code=0“(null)”userInfo={Error=MissingBundleExecutable,

  • 问题内容: 我正在尝试使用.get方法使用Alamofire调用服务。该请求没有什么特别的,没有任何参数,只是一个Authorization标头。 我在这里有点生气,因为当我在具有相同URL和授权令牌的邮递员上运行请求时,请求工作正常,但是当我使用Alamofire运行应用程序代码时,它将返回此错误: 错误域= NSPOSIXErrorDomain代码= 100“协议错误” UserInfo =

  • 我试图在出现错误的情况下通过AlaMofires的回调访问 属性 我有一个枚举,它处理 类型,特别类似于Alamofire文档 在我的请求中,如果有错误,我将适用的错误存储到Alamofire提供的 案例中,如下所示: 调用该方法时: 然后,当我调用 方法时,我检查完成处理程序中的错误: 如果出现返回 的错误,我将收到以下错误 如何从返回的错误中获取 值?我试过 ,但没有成功。任何帮助都太好了!