代码=-1016“请求失败:不可接受的内容类型:文本/纯文本”用户信息=0x7a2da380

Posted

技术标签:

【中文标题】代码=-1016“请求失败:不可接受的内容类型:文本/纯文本”用户信息=0x7a2da380【英文标题】:Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo=0x7a2da380 【发布时间】:2015-03-11 13:51:26 【问题描述】:
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
    NSLog(@"%@",[urlOfVm class]);
    NSMutableString *url = [NSMutableString stringWithString:urlOfVm];

    [url appendString:in];
    NSLog(@"%@",url);

    NSURLRequest* request = [[AFJSONRequestSerializer serializer]requestWithMethod:@"POST" URLString:url parameters:diccp ];
    AFHTTPRequestOperation* operation = [manager HTTPRequestOperationWithRequest:request
                                                                         success:^(AFHTTPRequestOperation *operation, id responseObject) 
                                                                             if (responseObject != nil) 
                                                                                 NSLog(@"----------------------response:%@",[operation responseString]);
                                                                                 NSLog(@"responseObject:%@",responseObject);
                                                                                 [self create:(NSDictionary *)responseObject];

                                                                             
                                                                             else
                                                                                 NSLog(@"return null");
                                                                             



                                                                          failure:^(AFHTTPRequestOperation *operation, NSError *error) 
                                                                             NSLog(@"response:%@",[error description]);
                                                                         ];
    [operation setResponseSerializer:[AFJSONResponseSerializer serializer] ];

    [[NSOperationQueue mainQueue] addOperations:@[operation] waitUntilFinished:NO];

下面是java接口:

/**
     * user register 
     * if the method return 0 ,it means the user exists; return 1:it means register success, return 2 means the internet has some problem
     * 
     * @param parameter
     * @return
     */
    @RequestMapping(value = "/register")
    @ResponseBody
    public String registerAccount(@RequestBody Account account) 
        System.out.println(account.getUserName());
        Account account1 = accountManager.isExistAccountByUserName(account
                .getUserName());
        if (null != account1) 
            return "0";
         else 
            try 
                account.setGenerateTime(DateUtils.formatTime(new Date()));
                String id = new SimpleDateFormat("SSSssmmHHddMMyy").format(new Date());
                account.setId(id);
                account.setIdType("1");
                account.setPhoneNumber(account.getUserName());
                accountManager.insertAccount(account);
                return "3";
             catch (Exception e) 
                return "2";
            
        
    

【问题讨论】:

您好,欢迎来到 Stack Overflow!你能解释更多关于你的问题,你的代码,以及你采取了哪些步骤来创建错误?谢谢! 【参考方案1】:

正如错误所指,您发送的请求内容类型错误 (text/plain)。我想,您需要将内容类型更改为 JSON。为此,请添加 JSON 请求序列化程序:

[operation setRequestSerializer:[AFJSONRequestSerializer serializer]];

【讨论】:

我添加了[操作 setRequestSerializer:[AFJSONRequestSerializer 序列化器]]; 在我的原始代码中,接口的返回类型是int类型或字符串对象,它不是nsdictionary,它没有键,我不知道int类型或字符串是否可以得到治疗

以上是关于代码=-1016“请求失败:不可接受的内容类型:文本/纯文本”用户信息=0x7a2da380的主要内容,如果未能解决你的问题,请参考以下文章

题目1016:火星A+B(进制新问题)

Codeforces 1016G Appropriate Team 数论 FWT

HDU 1016(DFS_B题)解题报告

1016. Phone Bills (25)——PAT (Advanced Level) Practise

hdu1016Prime Ring Problem

PAT乙级 1016. 部分A+B (15)