标签:无法 gen tty ios use body ict ror sdi
今天在为移动端写接口的时候碰到了服务器无法解析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 *urlstr=@"http://192.168.1.254:8080/seckill/test";
NSURL*url=[NSURL URLWithString:urlstr];
//初始化一个可变请求
NSMutableURLRequest*requset=[NSMutableURLRequest requestWithURL:url];
//设置超时时间
requset.timeoutInterval=5;
requset.HTTPMethod=@"POST";
// 3.设置请求体
NSDictionary *json1 =@{
@"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
标签:无法 gen tty ios use body ict ror sdi
原文地址:http://www.cnblogs.com/xsns/p/6718257.html