-
关于通过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
相关推荐
在GET请求中,我们可以直接使用ngx.req.get_uri_args()来获取参数,而在POST请求中,我们需要使用ngx.req.read_body()来读取请求体,然后使用ngx.req.get_post_args()来获取参数。 如果我们需要处理multipart/form-...
1. **兼容性问题**:不同的Web服务器和框架可能对无参数POST请求的支持程度不同,因此在实际应用前应确保兼容性。 2. **API文档**:如果API接口支持无参数POST请求,应在文档中明确说明这一点,以避免开发者误解。 3...
q=someKeyword`来发送GET请求,我们可以在处理器函数中这样获取参数: ```javascript app.get('/search', (req, res) => { const query = req.query.q; console.log('Search keyword:', query); // ...处理搜索...
本压缩包“C#Post带参数请求+WebService接口.zip”提供了关于如何使用C#进行POST请求并调用WebService接口的相关代码示例。下面我们将深入探讨这两个核心知识点。 1. **C# 带参数POST请求**: 当需要向服务器发送...
- **`Request.Form`**:获取通过POST方法提交的数据。 - **`Request.QueryString`**:获取URL中的查询字符串部分。 - **`Request.Cookies`**:获取客户端发送的Cookies。 - **`Request.ServerVariables`**:获取...
- 添加"获取系统变量"或"获取环境变量"步骤来获取动态参数。 - 使用"转换数据"步骤处理和格式化参数,如将日期转换为适合接口格式的字符串。 - 创建一个"HTTP"步骤,配置POST请求,包括URL、请求头(可能需要设置...
在Kettle中,我们可以通过Job或Transformation中的"HTTP"组件来实现HTTP调用,并通过POST方法发送数据。 三、动态参数 动态参数是Kettle中的一大特色,允许我们在运行时根据不同的条件或变量改变操作参数。这在调用...
在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步请求返回的JSON对象值。 首先,理解Selenium的基本结构是必要的。Selenium通常包含WebDriver接口,它提供了一种方式来控制浏览器,并...
在Go语言中,Gin框架是一个...总结,Gin框架在处理GET和POST请求参数时提供了多种方法,包括从URL查询字符串、JSON请求体以及Form数据中获取参数。这使得Gin成为构建Web服务的强大工具,特别是在Go语言的生态系统中。
在Spring Boot中,处理POST请求时,通常可以方便地通过控制器方法的参数直接获取请求参数。然而,当遇到无法获取POST请求参数的情况,这可能是由于客户端发送请求的方式与服务器端期望的数据格式不匹配导致的。在...
本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...
本文将深入探讨在JSP页面中如何正确地通过GET和POST方法传递中文参数,以及在不同场景下应采取的最佳实践。 #### 二、GET方法中文参数传递 **1. 直接在URL中传递中文参数** 直接在URL中包含中文参数,如`...
引入就问题解决了 当然 前提是路由要配置正确 路由配置成Post或者any的时候才能获取到Post的值 附上我的路由图 希望对大家有帮助 以上这篇laravel 解决后端无法获取到前端Post过来的值问题就是小编分享给大家的全部...
### 通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求 #### 概述 在Oracle环境中,经常需要与外部系统进行交互,特别是在需要从Web服务器获取数据或向其发送数据的情况下。`UTL_HTTP`是Oracle提供的一款强大工具...
总的来说,jQuery的POST方法提供了一种便捷的方式与服务器进行数据交互,通过设置不同的参数和回调函数,可以满足多种场景的需求。理解并熟练运用这些功能,能有效提升Web应用的开发效率和用户体验。通过阅读博文和...
根据给定的文件信息,我们可以总结出以下关于C#后台请求接口的方法(GET, POST)的知识点: ### C#后台请求接口方法概述 在Web开发过程中,前后端之间的数据交互非常关键,通常会使用HTTP协议中的GET和POST两种...
在Web开发中,与服务器进行交互的一个关键方法是通过HTTP(超文本传输协议)发送GET和POST请求。这两个方法是HTTP协议中最基本的请求类型,用于从服务器获取或向服务器提交数据。 首先,让我们详细了解GET请求。GET...
Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。
当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-8等支持多字节编码的格式。 这篇名为“Struts2 使用action属性接收中文参数(post...