php调用java接口,java段要求json格式的请求参数 40
php端json_encode方法得到的是json格式的字符串,java端用request.getParameter取不到对request.getParameterMap...
php端json_encode方法得到的是json格式的字符串,java端用request.getParameter取不到
对request.getParameterMap()的循环打印发现整个json字符串变成key了
打印代码
Map<String, String[]> map = request.getParameterMap();
Set<Entry<String, String[]>> set = map.entrySet();
Iterator<Entry<String, String[]>> it = set.iterator();
while (it.hasNext()) {
Entry<String, String[]> entry = it.next();
System.out.println("KEY:"+entry.getKey());
for (String i : entry.getValue()) {
System.out.println(i);
}
}
打印内容KEY:{"MsgType":1,"TransID":"","IsSec":0,"Type":"web","IsZip":0,"SvcCont":1} 展开
对request.getParameterMap()的循环打印发现整个json字符串变成key了
打印代码
Map<String, String[]> map = request.getParameterMap();
Set<Entry<String, String[]>> set = map.entrySet();
Iterator<Entry<String, String[]>> it = set.iterator();
while (it.hasNext()) {
Entry<String, String[]> entry = it.next();
System.out.println("KEY:"+entry.getKey());
for (String i : entry.getValue()) {
System.out.println(i);
}
}
打印内容KEY:{"MsgType":1,"TransID":"","IsSec":0,"Type":"web","IsZip":0,"SvcCont":1} 展开
3个回答
展开全部
java端取值方式错了,用流取.
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
System.out.print(sb.toString())
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
System.out.print(sb.toString())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以考虑在jsp页面中使用jquery或者js代码么?? $.geyJSON(url,args,callback(data));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你PHP端请求的时候把数据名跟值搞反了吧。把PHP请求的代码发来看看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询