用BufferedReader br = new BufferedReader(new InputStreamReader(requestgetInputStream(),"gb2312"));试试
因为客户端传递过来的数据是json数据,可以看成一个json对象。不是传过来的post表单,所以你用requestPOSTget('ID', '')这种肯定取不到值的。
def datasave(request):dict = {}
info = 'Data log save success'
try:
if requestmethod == 'POST':
req = simplejsonloads(requestraw_post_data)
username = req['username']
password = req['password']
datas = req['datas']
game_id1 = datas[0]['game_id']
except:
import sys
info = "%s || %s" % (sysexc_info()[0], sysexc_info()[1])
dict['message']=info
dict['create_at']=str(ctime())
json=simplejsondumps(dict)
return )
requestraw_post_data表示的是从客户端发送过来的原始数据,为了纯字符串, 通过simplejson的loads方法将其转换为字典数据类型req
上面的代码也演示了如何以JSON格式作为响应值, 而非HTML, 即通过simplejson的dumps方法, 将字典数据dict序列化为字符串形式,将通过>
Web Service接口方法
[WebMethod]
public string Project(string paramaters)
{
return paramaters;
}
实现代码
public string Post(string methodName, string jsonParas)
{
string strURL = Url + "/" + methodName;
//创建一个>
以上就是关于java 访问一个接口得到接口返回JSON,步骤是怎么做的全部的内容,包括:java 访问一个接口得到接口返回JSON,步骤是怎么做的、servlet怎么获取ajax传过来的json数据、HttpServletRequest中接收到的json数据,中文乱码,如何解决详情见补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)