POST是HTTP协议方法之一;当客户端需要将数据发送到服务器时(例如上载文件或提交完成的表单)时使用它。
我遇到了各种各样的问题,但没有一个能解决我的问题。我在谷歌应用程序脚本中编写了一个简单的 doPost() 代码: 函数 doPost(e){ Logger.log("你好世界"); } 然后我部署了它...
未处理的异常:HandshakeException:握手期间连接终止
我是颤振新手。我连接到本地 API。我收到错误: 连接终止 导入“包:flutter/material.dart”; 将'package:http/http.dart'导入为http; 导入'dart:异步';
我创建了一个 C# 控制器来接收从客户端传递的文件。我收到一个名为“文件字段是必需的”的错误,并且似乎无法修复它。请注意,我是 C# 新手,并且
Servlet getParameter() 对于表单数据返回 null [重复]
我正在向本地主机 Tomcat 8.0 Servlet 3.1 Web 应用程序发送 POST 请求,但 request.getParameter("") 返回 null。 这就是我提出要求的方式。 我正在使用 PostMan 执行我的 POST
我在 azure 中创建了一个管道,其中只有一个文件 azure-pipelines.yml 通过邮递员,我想使用标准授权向此管道发送 HTTP POST 请求。我想要一个全球
设置 Azure Pipeline 以接收具有标准授权的 HTTP POST 请求
我在 azure 中创建了一个管道,其中只有一个文件 azure-pipelines.yml - 主要的 水池: 名称:默认 脚步: - 脚本:echo 你好,世界! displayName: '运行一行脚本' - 脚本:...
对于 post 和 get 操作,getParameter 的行为是什么?
我有一个带有 URL 查询字符串的 java servlet,其中包含如下指令 http://主机名/servet?param1=value1¶m2=value2 我也像这样构造 doPost/doGet 公共无效 doPost(
我正在尝试为我的网络服务创建 REST API。 我想让 API 的用户能够使用我的服务发起新请求。这涉及上传一两个 zip 文件以及一些
Laravel 10 Passport:调用 oauth/token api 时遇到问题
我最近将 Laravel 9 升级到 10,突然我的 oauth/token api 无法工作。我在验证用户凭据后调用下面的函数来获取访问和刷新令牌。 受保护
作为 REST API 的一部分上传多个文件的最佳方式?单个或多个 POST 请求?
我正在尝试为我的网络服务创建一个 REST API。 我想让 API 的用户能够使用我的服务发起新请求。这涉及上传一两个 zip 文件以及一些
尝试使用 HTTP POST 请求将图像从 Flutter 应用程序发送到 python Flask 项目,但服务器日志未记录任何发出的 POST 请求。 Flutter 客户端代码是 maki...
我将这个简单的测试页面保存为page1.html。 <p>我将这个简单的测试页面保存为 page1.html。</p> <pre><code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <script type="text/javascript"> function submitForm() { alert(escape(document.myform.mytextarea.value)); return true; } </script> </head> <body> <form name="myform" action="page2.html" method="post" onsubmit="javascript:return submitForm();"> <textarea name="mytextarea">xxxyyy</textarea> <input type="submit" value="submitForm"> </form> </body> </html> </code></pre> <p>此页面保存为page2.html。</p> <pre><code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <body> Page2.html </body> </html> </code></pre> <p>我在Firefox下打开page1.html(我认为版本并不重要,但它是18.0。Chrome或IE 10.0也有同样的问题)。 在单击“提交表单”按钮之前,我在值“xxx”和“yyy”之间按一下 ENTER,如下所示。</p> <p><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL1FVOXJaLnBuZw==" alt="HTML Form"/></p> <p>当我单击“提交表单”按钮时,警报会显示“xxx”和“yyy”之间的一个字符,这是 编码为“%0A”。 </p> <p><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tLzhKbGJmLnBuZw==" alt="Javascript Alert"/></p> <p>如果我查看 Firebug 发布的内容,我可以看到两个字符“ ”编码为“%0D%0A”。</p> <p><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL0xaUEIzLnBuZw==" alt="Firebug POST"/></p> <p>你能解释一下为什么吗 变换为 关于 POST 以及如何防止这种情况? 我最小化了我的问题,但这对我来说确实是个问题。</p> <p>我可以在 MAC OS 上的 Safari 下测试这个,并且我还在 POST 上得到 %0D%0A。</p> <p>在 IE 8.0 及之前版本中,Javascript 会发出 %0D%0A 警报,并且我在 POST 时收到 %0D%0A,因此 IE 8.0 及之前版本的行为不一样。</p> </question> <answer tick="false" vote="2"> <h2>解决方案1:</h2> <p>在 C# 中:</p> <pre><code>string value = Request.Params["txtValue"].replace("\r\n","\n"); </code></pre> <h2>解决方案2:</h2> <p>或者您可以添加隐藏字段,例如:</p> <pre><code><input id="txtValue" type="textarea" /> <input id="hiddenTxtValue" type="hidden"/> </code></pre> <p>并用 <pre><code>encodeUriComponent</code></pre>:</p> 设置他的值 <pre><code>$('#hiddenTxtValue').val(encodeUriComponent($('#txtValue').val())); </code></pre> <p>在 C# 中:</p> <pre><code>string value = Request.Params["hiddenTxtValue"]; </code></pre> </answer> <answer tick="false" vote="1"> <p>不同操作系统对换行符的处理方式不同。</p> <p> = CR(回车) // 在 Unix 中用作换行符</p> <p> = LF(换行) // 在 Mac OS 中用作换行符</p> <p> = CR + LF // 在 Windows 中用作换行符</p> <p>就文本区域的数据而言。提交表单后,文本区域内容将按照 <a href="http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1" rel="nofollow noreferrer">HTML 规范</a>:</p> 进行 url 编码 <blockquote> <p>换行符,如多行文本字段值中的那样,表示为 CR LF 对,即“%0D%0A”。</p> </blockquote> <p>我发现了一个相关的 <a href="https://stackoverflow.com/questions/14217101/what-character-represents-a-new-line-in-a-text-area">SO Question</a>,它解决了换行符和跨平台兼容性方面的类似问题。</p> <p>就您的问题而言,如果您希望统一处理新行,您可以在文本区域的内容中进行简单的正则表达式替换来解决差异。</p> </answer> <answer tick="false" vote="1"> <p>感谢您的信息,我编写了这个函数来计算任何浏览器上我的文本区域的“提交”长度:</p> <pre><code>function getFormURLEncodedLength(myValue) { return myValue.replace(/(\r\n|\n|\r)/g, '\r\n').length; } </code></pre> </answer> <answer tick="false" vote="0"> <p>正如@vivek-pradhan 在<a href="https://stackoverflow.com/a/21404873/2710165">他的回答</a>中提到的,默认情况下,表单数据在发送到服务器之前被编码为<pre><code>application/x-www-form-urlencoded</code></pre>。换行符转换为 <strong>CR LF( )</strong>.</p> <p>如果您使用 <pre><code>multipart/form-data</code></pre>,<a href="https://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data#:%7E:text=the%20overhead%20of%20adding%20all%20of%20the%20MIME%20headers%20is%20going%20to%20significantly%20outweigh%20any%20savings%20from%20more%20efficient%20binary%20encoding">“添加所有 MIME 标头的开销将大大超过更高效的二进制编码所节省的任何费用”</a></p> <p>如果您要在服务器上验证<strong>准确的字符串</strong>,最好将数据字符串化为 JSON 字符串并使用 <strong><pre><code>application/json</code></pre></strong> 编码发送,以保留准确的数据。</p> </answer> </body></html>
我被要求在asp.net中创建一个页面,该页面从用户那里获取Windows登录信息,连接到活动目录并获取员工信息。之后,我必须注册 Int...
.NET core 中输入复杂时选择 HttpGet 和 HttpPost
在.net core web API中, 端点:http://localhost:4200/api/GetUsersByName 输入:{“name”:“test”,“pageSize”:10,“pageNo”:1} API 会搜索所有用户
我需要获取OAuth 2.0的access_token和refresh_token来访问Google API,下面的php脚本应该返回一个带有access_token、refresh_token的json,如下所示: { “access_token”:“###...
我们正在尝试对谷歌商家工具进行提要刷新。 连接和发送工作完美,我们只是在发送 POST 而不是标准 GET 方法时遇到问题 ... 我们正在使用类...
我已经使用asp.net core 5的默认Web api模板代码创建了一个项目 net5.0 然后我在
POST请求响应422错误{'detail': [{'loc': ['body'], 'msg': 'value不是有效的dict', 'type': 'type_error.dict'}]}
即使正在发送有效的 JSON,我的 POST 请求仍然失败并返回 422 响应。我正在尝试创建一个网络应用程序,该应用程序接收上传的带有各种遗传标记的文本文件并发送...
如何在Django中使用HTTP POST请求接收json数据?
我想使用 HTTP POST 请求发布一些 JSON 并在 Django 中接收此数据。 我尝试使用 request.POST['data']、request.raw_post_data、request.body 但没有一个对我有用。 我的views.py是:
使用 MSXML2.XMLHTTP 将二进制文件发送到 PHP,无需 Base64 编码
我正在尝试弄清楚如何使用 multipart/form-data 发送二进制文件,但不使用 base64 对其进行编码以节省一些大小。 POST 请求是手动构建的并馈送到 MSX...