我已经看到了大量关于如何以编程方式提交表单(在.NET中)的示例,但没有一个具有我需要的特定要求。
我正在处理的案例有一个查询字符串(http://.../index=?p=update),一些隐藏字段和一个上传文件。
是否有人设法通过网络请求提交此类表单?
提前多多感谢, 费边
答案 0 :(得分:0)
检查表单方法。如果是GET,那么您需要发送URL中的所有数据。这意味着你只需附加&field1=value1&field2=value2...
等(field1,field2是字段的id或名称)。
更有可能是POST。您必须将请求方法设置为发布(see here)。但是,这并没有提到有趣的部分:我应该在请求流中写什么?这(令人惊讶地)与使用GET方法时应用于URL的情况相同:
string requestString = String.Format("field1={0}&field2={1}", value1, value2);
将此字符串写入请求流。这就是全部,这应该有效。 (你也可以将两者混合使用,例如可以在URL中使用p = update参数,同时POST数据)
答案 1 :(得分:0)