当前位置: 首页 > 知识库问答 >
问题:

通过带有边界的WebClient发送POST请求

闽阳州
2023-03-14

我在通过C#API中的WebClient发送POST请求时遇到问题。该职位要求如下:

POST http://aaa.com/login.php HTTP/1.1
Host: www.aaa.com
Connection: keep-alive
Content-Length: 346
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://www.aaa.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryK0J3zdRYpjgldAFy
Referer: http://www.turbotrafficbooster.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: bg-BG,bg;q=0.8
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3
Cookie: PHPSESSID=b703525853495c9257b3f3ec579c937a

------WebKitFormBoundaryK0J3zdRYpjgldAFy
Content-Disposition: form-data; name="navaction"

login
------WebKitFormBoundaryK0J3zdRYpjgldAFy
Content-Disposition: form-data; name="UserID"

test
------WebKitFormBoundaryK0J3zdRYpjgldAFy
Content-Disposition: form-data; name="Password"

test
------WebKitFormBoundaryK0J3zdRYpjgldAFy--

我知道如何处理像用户代理等标题。,但是我对边界有一个问题。我不知道怎么把它们放在哪里...

共有1个答案

羊舌炯
2023-03-14

请参见此答案和链接规范中的示例。例子:

  Content-Type: multipart/form-data; boundary=AaB03x

  --AaB03x   
  Content-Disposition: form-data; name="submit-name"

  Larry   
  --AaB03x

WebKitFormBoundaryK0J3zdRYpjgldAFy只是一个约定。如果需要的话,它可以是MyfobaredBoundry,前提是要适当地声明并关闭它。不同的浏览器使用不同的字符串,所以接收端不应该因此而有所区别。

然而,这可能不是你必须自己做的事情。。。

 类似资料:
  • 我需要一点帮助在C#中设置一个HTTP Post。我感谢任何预先得到的帮助。 在这里使用小提琴手是我的原始帖子: 我的要求有点棘手。他们需要一个带有边界的多部分柱。我不熟悉设置边界。如果有人能帮忙,我将不胜感激。 以下是我的要求: 所以我认为这就是POST应该看起来的样子,但是我需要一些关于我的C#的帮助。 这是我用来创建网络请求的C#代码。

  • 我有邮递员(在Chrome不打开的),我试图使用原始JSON做一个POST请求。 在Body选项卡中,我选择了“raw”和“JSON(application/JSON)”作为主体: 对于头,我有1, 在PHP方面,我只是在做

  • 我目前正在通过邮递员的原始类别发送类似的东西。这工作很好,但我不能附上一个图像 这不起作用,有没有办法让我选择一个文件,然后使用raw json指向那个文件?

  • 问题内容: 如何通过JavaScript发送跨域POST请求? 注意-它不应该刷新页面,之后我需要抓取并解析响应。 问题答案: 如果你控制要发布的服务器,只需在服务器上设置响应头即可利用“跨域资源共享标准”。此答案在该主题的其他答案中进行了讨论,但我认为不是很清楚。 简而言之,这里是如何完成从from.com/1.html到to.com/postHere.php的跨域POST(以PHP为例)。注意

  • 任何指针都会有帮助,我试着玩contentTypes,但还是没有运气

  • 这是我的虚拟接口 和我的自定义配置 如果我像这样发送请求,我会看到我的请求发送了Content-Type:application/JSON;字符集=UTF-8。但是如果我设置了内容类型 我收到了这条错误消息。 如何发送POST请求,我认为我应该用编码器做更多的东西。感谢您的帮助。