使用Webrequest在VBNet中模拟表单帖子 [英] Simulate Form Post in VBNet with Webrequest

查看:70
本文介绍了使用Webrequest在VBNet中模拟表单帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起,如果我的问题没有正确提出,但我对此很新。我试图找到如何使用Webrequest在VBNet中发布帖子来访问我们公司网站的报告。如果您通过网站上的Internet Explorer执行此操作,您将获得一个表单,您可以在其中选择参数并点击运行以获取报告。从Java脚本中,我可以看到表单名称是Form1,我使用Fiddler来查看为报告发送的参数,如下所示:

dirty = false&删除=安培;复印=安培;保存=安培;刷新=安培; FilterSetKey = 0&安培; txtSetDescription =安培; HDNTXT_29_5 =安培; HDNTXT_28_4 =安培; HDNTXT_33_3 =安培; HDNTXT_34_3 =安培; HDNTXT_35_3 =安培; HDNTXT_36_9 =安培; HDNTXT_60_3 = &安培; HDNTXT_39_7 =安培; HDNTXT_37_7 =安培; HDNTXT_38_7 =安培; HDNTXT_40_3 =安培; HDNTXT_41_3 =安培; HDNTXT_42_3 =安培; HDNTXT_44_3 = 2及HDNTXT_45_3 = 4%7E5%7E6&安培; HDNTXT_46_3 =安培; HDNTXT_47_9 =安培; HDNTXT_27_2 = 01- 2013年12月& HDNTXT_20_8 = 1& HDNTXT_22_8 = 1& HDNTXT_21_8 = 1& DefaultFilter =否



以及用于帖子的地址类似于:

https://mycompanywebsite.com/apps/la/Reports/ExportDocument11.asp?ID=739&Request=Card&OpenType=Edit



有人能告诉我如何使用这些报告参数从VBnet发表表格帖子吗?或者指出一个很好的教程,因为我找不到一个。谢谢!

解决方案

这个想法非常简单。首先,阅读类 上的文档:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest%28v=vs.110%29.aspx [ ^ ]。



您只需使用方法POST并在请求流中写下您的帖子数据。



您可能需要的所有教程都包含在一个MSDN页面中: http://msdn.microsoft.com/en-us/library/debx8sh9.aspx [ ^ ]。



您可以在这里找到一些简单的代码示例:

http://stackoverflow.com/questions/14702902/post-form-data-using-httpwebrequest [ ^ ],

http://bytes.com/topic/net/answers/426387-form-post-via-httpwebrequest [< a href =http://bytes.com/topic/net/answers/426387-form-post-via-httpwebrequesttarget =_ blanktitle =New Window> ^ ],
http://technet.rapaport.com/info/lotupload/samplecode/full_example.aspx [ ^ ]。< br $> b $ b

SA

Sorry, if my question is not posed properly but I am very new to this. I am trying to find out how to do a Post in VBNet using a Webrequest to access a report from our company's website. If you do it through Internet Explorer on the website, you get a form where you select your parameters and hit run to get the report. From the Java script, I can see the form name is "Form1" and I used Fiddler to see the parameters being sent for the report which looks like:
dirty=false&Delete=&Copy=&Save=&Reload=&FilterSetKey=0&txtSetDescription=&HDNTXT_29_5=&HDNTXT_28_4=&HDNTXT_33_3=&HDNTXT_34_3=&HDNTXT_35_3=&HDNTXT_36_9=&HDNTXT_60_3=&HDNTXT_39_7=&HDNTXT_37_7=&HDNTXT_38_7=&HDNTXT_40_3=&HDNTXT_41_3=&HDNTXT_42_3=&HDNTXT_44_3=2&HDNTXT_45_3=4%7E5%7E6&HDNTXT_46_3=&HDNTXT_47_9=&HDNTXT_27_2=01-Dec-2013&HDNTXT_20_8=1&HDNTXT_22_8=1&HDNTXT_21_8=1&DefaultFilter=No

And the address used for the post is similar to:
https://mycompanywebsite.com/apps/la/Reports/ExportDocument11.asp?ID=739&Request=Card&OpenType=Edit

Can anyone tell me how I can do a Form post from VBnet with these report parameters? Or point me to a good tutorial since I have not been able to find one. Thanks!

解决方案

The idea is pretty simple. First, read the documentation on the class :
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest%28v=vs.110%29.aspx[^].

You simply need to use the method "POST" and write your post data in the request stream.

All the tutorial you might need is contained in a single MSDN page: http://msdn.microsoft.com/en-us/library/debx8sh9.aspx[^].

You can find some simple code samples here:
http://stackoverflow.com/questions/14702902/post-form-data-using-httpwebrequest[^],
http://bytes.com/topic/net/answers/426387-form-post-via-httpwebrequest[^],
http://technet.rapaport.com/info/lotupload/samplecode/full_example.aspx[^].

—SA


这篇关于使用Webrequest在VBNet中模拟表单帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆