C# Post请求传递参数问题?
现在需求是:form表单psot提交,把要传递的值放在隐藏域中,eg: <form...
现在需求是:form表单psot提交,把要传递的值放在隐藏域中,eg: <form action="路径" method="post" name="值"> <input type="hidden" id="a" runat="server" /> <input type="hidden" id="b" runat="server" /> </form>在加载的时候 进行表单提交. 现在我想自己写一个模拟表单提交,下边为代码: public string SendDataByPost(string Url,string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.CookieContainer = new CookieContainer(); request.Method = "POST"; request.ContentLength = postDataStr.Length; Stream myRequestStream = request.GetRequestStream(); StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); myStreamWriter.Write(postDataStr); myStreamWriter.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString= myStreamReader.ReadToEnd(); return retString; }现在问题是 两个隐藏域 a,b ( <input type="hidden" id="a" runat="server" /> <input type="hidden" id="b" runat="server" />)我怎么传递过去,是不是HttpWebRequest 这个里面有什么可以存放表单隐藏域的集合,现在困扰在这里,请知道或者了解的朋友指点一下。小弟不胜感激.谢谢.
展开
展开全部
从页面传对象到Action
Action用List接收,这样肯定是可以的,只要你的参数名字相同就行
如果真的不行,那就是用struts2的类型转换功能,手动把js数组串转换为
java的List,需要是用strutstypeconverter接口
从Action传对象到页面,把json串,以流的形式写入页面,这样 ajax就会接到
如果你不熟悉,那么可以使用json插件,目的是简化你的页面流操作
到页面的json只是字符串,通过js的方法exal()动态编译就能得到json对象
Action用List接收,这样肯定是可以的,只要你的参数名字相同就行
如果真的不行,那就是用struts2的类型转换功能,手动把js数组串转换为
java的List,需要是用strutstypeconverter接口
从Action传对象到页面,把json串,以流的形式写入页面,这样 ajax就会接到
如果你不熟悉,那么可以使用json插件,目的是简化你的页面流操作
到页面的json只是字符串,通过js的方法exal()动态编译就能得到json对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询