代码=-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的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces 1016G Appropriate Team 数论 FWT