移动端接口碰到了服务器无法解析ios端传回?
Posted 倪殤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端接口碰到了服务器无法解析ios端传回?相关的知识,希望对你有一定的参考价值。
今天在为移动端写接口的时候碰到了服务器无法解析ios端传回的json数据的问题(在服务器上能收到请求,但无法得到请求体里的json数据)
希望有大牛可以解答一下
?后端代码为
//@RequestBody LoginModule json
@RequestMapping(value = "/test"
,method = RequestMethod.POST
)
@ResponseBody
public SeckillResult<Long> test(HttpServletRequest request){
String id=request.getParameter("id");
String name=request.getParameter("name");
System.out.println(id);
System.out.println(name);
System.out.println("链接过来了");
Date now=new Date();
return new SeckillResult<Long>(true,now.getTime());
}
在ios发送请求代码如下
NSString *[email protected]"http://192.168.1.254:8080/seckill/test";
NSURL*url=[NSURL URLWithString:urlstr];
//初始化一个可变请求
NSMutableURLRequest*requset=[NSMutableURLRequest requestWithURL:url];
//设置超时时间
requset.timeoutInterval=5;
[email protected]"POST";
// 3.设置请求体
NSDictionary *json1 [email protected]{
@"id":@"123",
@"name":@"li"
};
NSData* data =[NSJSONSerialization dataWithJSONObject:json1 options:NSJSONWritingPrettyPrinted error:nil];
//把拼接后的字符串转换为data,设置请求体
requset.HTTPBody=data;
NSURLSession*session=[NSURLSession sharedSession];
NSURLSessionDataTask*dataTask=[session dataTaskWithRequest:requset completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (error==nil) {
//获取相应信息
NSString *content=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",content);
}else{
NSLog(@"%@", error);
}
}];
[dataTask resume];
}
【Java互动交流群】群号256242993
以上是关于移动端接口碰到了服务器无法解析ios端传回?的主要内容,如果未能解决你的问题,请参考以下文章