-
关于通过POST方法获得参数的问题3
页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META HTTP-equiv="Content-Type" Content="text/html;charset=utf-8"/>
</HEAD>
<BODY>
<form action="http://localhost:8008/water/json.do?method=jsonImpl" method="post" >
<input type="text" size="500" value='{"modelname":"electricity_charge","userval":"3202008281"}'/>
<input value="提交" type="submit"/>
</form>
</BODY>
</HTML>
服务端获取代码是: public ActionForward jsonImpl(ActionMapping mapping,ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException
{
ServletInputStream sis = request.getInputStream();
DataInputStream dataInStream = new DataInputStream(sis);
byte[] buf = new byte[1024];
ByteArrayOutputStream os = new ByteArrayOutputStream();
int n = dataInStream.read(buf);
while (n != -1) {
os.write(buf, 0, n);
n = dataInStream.read(buf);
}
byte[] res = os.toByteArray();
System.out.println(new String(res));
}
发现无法从页面获得text中得value值:{"modelname":"electricity_charge","userval":"3202008281"}
}
问题补充:fire_wang 写道你将
modelname
electricity_charge
userval
作为参数传递吧
不是我不想哇,人家不同意哇。非要这样发
问题补充:AngelAndAngel 写道你为什么要这么获取啊
首先你input取个名字 比如name="myvalue"
你直接request.getParameter("myvalue")就可以得到了啊。
不是我不想哇,人家不同意哇。非要这样发
问题补充:怎么也没个兄弟来讲解下撒
问题补充:AngelAndAngel 写道引用怎么也没个兄弟来讲解下撒
关键是感觉太bt了。
我也晓得哇,但是思路应该就是这样的,在<form标签上加上enctype="multipart/form-data"用来接收码流,然后通过getInputStream来获得页面的二进制码进行输出,但是奇怪的是得到的数据是:[B@1684706,难道是编码未设置,所以我就了 response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
但是还是这数据,我就是在不晓得哪里出错了,按照道理,码流应该被接收到了。
问题补充:大家来帮个忙啊
问题补充:很感谢大家的帮助。是我理解错了客户方的POST方式,其实客户方的POST 是通过这样传递的:url = new URL(dest_url);
urlconn = (HttpURLConnection) url.openConnection();
urlconn.setRequestProperty("content-type", "text/plain");
urlconn.setRequestMethod(getMethod());
urlconn.setDoInput(true);
if (getMethod().equalsIgnoreCase("POST")) {
urlconn.setDoOutput(true);
OutputStream out = urlconn.getOutputStream();
out.write(commString.getBytes("GBK"));
out.flush();
out.close();
}
单单通过页面级的POST不用name基本无法实现。2011年10月19日 17:31
6个答案 按时间排序 按投票排序
-
个人看法啊,需要考虑一个问题,在POST传参数时,系统需要明确指定input的name。如果不指定name,服务器端应该是获取不到的
这个json参数也真能想哦...2011年10月20日 10:09
-
如果必须是这样的话,那
但是你在submit之前把引用{"modelname":"electricity_charge","userval":"3202008281"}给处理了,完了再submit,也不允许吗2011年10月20日 10:07
-
你为什么要这么获取啊
首先你input取个名字 比如name="myvalue"
你直接request.getParameter("myvalue")就可以得到了啊。2011年10月19日 17:36
相关推荐
Nginx服务器中使用lua获取get或post参数.docx
使用过时无参post请求,现在gradle里添加依赖
Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。
原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...
使用kettle增量查询接口post接口({"COMMAND":"接口名称","DATA":{"ACCOUNT":"账号","PWD":"密码","OPERATETIME":"增量参数"}})入库
node.js中的express框架,拿到get post 请求传过来的参数
数据抽取-Kettl动态参数调用HTTP、POST接口
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
Golang: 接收GET和POST参数 GET 和 POST 是我们最常用的两种请求方式,今天讲一讲如何在 golang 服务中,正确接收这两种请求的参数信息。 处理GET请求 1.1 接收GET请求 //接收GET请求 func Get(writer ...
主要介绍了springboot中不能获取post请求参数的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C# 使用Get和Post请求获取数据,Get Post 请求, POST传值
本文给大家介绍Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到java获取post请求参数的方法,感兴趣的朋友一起看看吧
在做 React Native 应用时,如果需要在 App 里面内嵌 H5 页面,那么 H5 与 App 之间可以通过 Webview 的 PostMessage 功能实现实时的通讯,但是在小程序里面,虽然也提供了一个 webview 组件,但是,在进行 post...
但是很多时候又想在H5不知情的情况下获取H5内部请求的参数,这应该怎么做到呢? 带着这个疑问,就有了这篇博客。 实现过程: 方案一: 最开始想到的方案是直接拦截H5中所有的请求: webView.setWebViewClient(new ...
本文实例讲述了Yii框架通过...//通过post获取参数 $id = $request->post(id); 在Yii框架中,我们不仅可以获取参数,还可以设置默认值,如果传参中没有这个参数,则会返回默认值。 //为get,post两种方法设置默认参数
调试client端调用web api的代码,服务器端的post方法的参数死活取不出来,下面有个不错的解决方法,希望对大家有所帮助
php获取参数的几种方法总结 ... 您可能感兴趣的文章:JSP 从配置文件获取参数详解js传中文参数controller里获取参数乱码问题解决方法Java调用MySQL存储过程并获得返回值的方法java中如何获取相关参数
我们项目的短信功能是接第三方,原来对接第三方给我们回执确认请求是get请求我们在排查问题的时候可以通过nginx的日志拿到对方给我们请求的参数;最近我们换了另外一家第三方,新的第三方给我们的确认请求是post,...