【问题标题】:posting data to a site in C#将数据发布到 C# 中的站点
【发布时间】:2010-05-21 15:35:28
【问题描述】:

我惊呆了,

我几乎查看了每个示例,但它不起作用(对方说他们没有在请求参数中收到我的数据)

我想在代码中执行此操作(将一些 xml 数据(没有 xml 声明)发送到 uri):

<form method="post" action="http://100.100.100.100:11111/getinfo">

<input type="text" value="<ps:Balance>100</ps:Balance>" name="request" id="request">
<br><br>
<input type="submit" value="go">
</form>

编辑双 http 是一个错字

编辑 2:我显然不是很清楚我急于问这个问题:我在这里输入的是 HTML,当我在 IE 中打开该 html 并单击提交按钮时,我得到服务器的回复数据(名称为“请求”)已收到。 但现在我想在我的 C# 代码中得到相同的结果:将此字符串 "100 作为后值和 'request' 作为后键发布到操作 uri。

【问题讨论】:

  • 您认为这可能是由于操作中重复的 http:// 造成的吗?
  • 您的操作标签中真的有“http:/”(两次)还是一个错字?
  • 不幸的是,这是我尝试输入假 uri 时的错字。

标签: c# post


【解决方案1】:

为什么你有两次 http://? http://http://100.100.100.100:11111/getinfo?

【讨论】:

  • 另外,对我来说可能是一个菜鸟问题;但端口可以有超过 4 位数字?我不知道
  • 是的,对于 TCP 和 UDP,一直到 65535。 Port Numbers
  • 前半小时我确实尝试过使用 1、11、111、1111 作为端口号,因为 11111 对我来说也很奇怪
【解决方案2】:

忽略双http:,你无论如何都不会使用c#,那只是一个html表单。除非像代理之类的东西正在剥离您的数据,否则它必须发布到 URL,您的 HTML 太简单了,不可能。也许您错误地命名了表单域。如果您使用fiddler 之类的东西,您可以检查原始请求和响应、所有发布的变量、http 标头等所有内容。然后,您可以准确地看到发布到 uri 的内容。

【讨论】:

  • Fiddler 非常适合发现这样的事情。
  • 查看我的编辑:我的问题并没有明确;上面的 html 实际上是有效的,我希望在 C# 代码中完成同样的工作。
猜你喜欢
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 2018-02-10
  • 2014-10-26
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多