post 相关问题

POST是HTTP协议方法之一;当客户端需要将数据发送到服务器时(例如上载文件或提交完成的表单)时使用它。 post这个词有几个含义,但这个标签特别是关于HTTP POST请求。

无法使用 Refit 访问 API。收到“响应状态代码不表示成功:405(方法不允许)。”

我目前正在开发 .NET API,我正在尝试编写 NUnit 测试,使用 Refit 连接到我的 API。当我尝试使用 Refit 访问我的 API 时,我不断收到 HTTP 错误代码 405,

回答 1 投票 0

如何将用户输入的值传递到C#中的请求参数体中?

我正在使用 API。我正在使用 C# 开发 Windows 窗体。 API 开发人员要求,为了使用他们的 API,请求正文包含这样的字符串(我已在 PostMan 中测试过) {&

回答 1 投票 0

GoDaddy 无法连接到远程服务器

我正在尝试使用以下代码通过 GoDaddy 的 One Signal 发送推送通知: 等待几秒钟后,我收到以下回复: “无法连接到远程服务器” 我的第一个

回答 1 投票 0

为什么我会从 vs-code Live Server (localhost:5500) 收到 504 Method not allowed 错误?

所以我是 php 新手,我正在做一项学校任务。它是一种简单的形式,将获取输入并将其写入 txt 文件。但对我来说这不起作用。我尝试制作一个测试版本来看看

回答 2 投票 0

ENTER 转换自 到 在邮寄

我将这个简单的测试页面保存为page1.html。 <p>我将这个简单的测试页面保存为 page1.html。</p> <pre><code>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&gt; &lt;html&gt; &lt;head&gt; &lt;script type=&#34;text/javascript&#34;&gt; function submitForm() { alert(escape(document.myform.mytextarea.value)); return true; } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form name=&#34;myform&#34; action=&#34;page2.html&#34; method=&#34;post&#34; onsubmit=&#34;javascript:return submitForm();&#34;&gt; &lt;textarea name=&#34;mytextarea&#34;&gt;xxxyyy&lt;/textarea&gt; &lt;input type=&#34;submit&#34; value=&#34;submitForm&#34;&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>此页面保存为page2.html。</p> <pre><code>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&gt; &lt;html&gt; &lt;body&gt; Page2.html &lt;/body&gt; &lt;/html&gt; </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[&#34;txtValue&#34;].replace(&#34;\r\n&#34;,&#34;\n&#34;); </code></pre> <h2>解决方案2:</h2> <p>或者您可以添加隐藏字段,例如:</p> <pre><code>&lt;input id=&#34;txtValue&#34; type=&#34;textarea&#34; /&gt; &lt;input id=&#34;hiddenTxtValue&#34; type=&#34;hidden&#34;/&gt; </code></pre> <p>并用 <pre><code>encodeUriComponent</code></pre>:</p> 设置他的值 <pre><code>$(&#39;#hiddenTxtValue&#39;).val(encodeUriComponent($(&#39;#txtValue&#39;).val())); </code></pre> <p>在 C# 中:</p> <pre><code>string value = Request.Params[&#34;hiddenTxtValue&#34;]; </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, &#39;\r\n&#39;).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>

回答 0 投票 0

如何修复 C# 中的 PostAsync 请求,该请求不考虑我的代理?

我正在使用 .NetFramework 4.6.1 开发 WPF .dll,我的服务使用 http 请求来访问我的 azure 功能服务器。我创建了一个界面来更改用户设置并定义用法...

回答 1 投票 0

页面加载时插入数据库

我被要求在asp.net中创建一个页面,该页面从用户那里获取Windows登录信息,连接到活动目录并获取员工信息。之后,我必须注册 Int...

回答 1 投票 0

isset($_POST['value']) php 未收到数据

我正在尝试使用 POST 将一些值从 javascript 文件发送到 php 页面。 AJAX代码: 让 inputval = $input.val(); $.ajax({url: "../checkout/test.php", type : 'post', data : {'inputva...

回答 1 投票 0

尝试发布到 api 时,发布请求会抛出 405(不允许使用方法)

我正在尝试创建一个可以与我的 api 交互的简单前端。目前 api 没问题,当使用 POSTMAN 客户端发送请求时,我可以获取数据并发布数据。到目前为止我可以获得数据......

回答 1 投票 0

如何在gitlab中触发特定作业

我想在管道中运行特定作业。我认为为作业分配一个标签,然后在 post 方法中再次指定该标签就可以满足我的需求。问题是当我触发使用...

回答 3 投票 0

Django:POST 请求返回 GET 不允许

我有一个页面需要 POST 请求: 当我单击底部的 POST(可能会发出 POST 请求)时,我会收到与发出 GET 请求时相同的错误,您可以在...

回答 1 投票 0

如何将RedirectView替换为POST请求?

RedirectView 始终作为 GET 请求工作,但我的应用程序中有多个要求使用 POST 并隐藏 URL 中的参数。 有没有 RedirectView 的替代方案?

回答 1 投票 0

Flutter Dio 在 Interceptor 的 onError 方法中令牌刷新后不会重新调用 POST 方法并上传文件

所以,我为 api 调用设置了一个拦截器。它看起来像这样: 类 AuthorizationInterceptor 扩展拦截器 { @覆盖 无效 onRequest( RequestOptions 选项,RequestInterceptorH...

回答 3 投票 0

Java POST 问题,如何检查服务器返回?

如何判断真假?使用执行器,但成功似乎并没有改变它的价值..有什么技巧可以以“简单”的方式实现它吗?我能够到达 try catch 内部,但似乎我...

回答 1 投票 0

Post 请求可以通过 Proxyman 工作,但不能通过 Python 工作

我需要向 API 发送 post 请求: 通过 Proxyman 发送请求时工作正常 我尝试使用相同的确切数据(双重和三次检查)来发送发布请求并不断获取

回答 1 投票 0

使用fetch()时如何将GET请求转换为POST请求

我目前正在尝试将旧的、不安全的、短的 GET 请求转换为更现代的 POST 请求。我不知道该怎么做。 函数 fetchData() { 返回 fetch(`dataProcessing?action=s...

回答 1 投票 0

如何使用 Axios 发布到 Django?

自从我使用ReactJS以来,我正在从Jquery AJAX迁移到Axios,所以我认为它更干净,我在向服务器发布简单请求时遇到一些麻烦,post方法会通过我的视图,但是当...

回答 2 投票 0

Flutter:错误:内部服务器错误,代码 500

使用 flutter 连接到端点时,它返回错误 500,旁边是过期时间变量,现在只有当我发送用户名和密码时才会发生这种情况,事情是,同样的

回答 3 投票 0

在提交表单之前重置属性值

我有一个静态渲染的 EditForm,它负责提交模型,以便我可以将其添加到我的数据库中。 @页面“/测试” @使用域.实体 测试 我有一个静态渲染的 EditForm,它负责提交模型,以便我可以将其添加到我的数据库中。 @page "/Test" @using Domain.Entities <h3>Test</h3> <EditForm Model="@Model" OnSubmit="@HandleSubmitted" FormName="CreateModel" Enhance> <InputText @bind-Value="@Model.Name"></InputText> <button type="submit" > Submit</button> </EditForm> @code { [SupplyParameterFromForm] private TestModel Model { get; set; } = new(); protected override void OnInitialized() { Console.WriteLine($"Initialized: {Model}"); } private void HandleSubmitted(EditContext obj) { Console.WriteLine($"Submitted: {Model}"); } } public record TestModel { public Guid Id { get; set; } = Guid.NewGuid(); public string Name { get; set; } = ""; } 这是日志输出(刷新页面、编辑名称、提交表单): Initialized: TestModel { Id = 9e8e339a-cccc-499e-9f1e-76883657530d, Name = } Initialized: TestModel { Id = 00000000-0000-0000-0000-000000000000, Name = New Name } Submitted: TestModel { Id = 00000000-0000-0000-0000-000000000000, Name = New Name } 我希望提交表单时 Id (9e8...) 不会重置。我不确定我是否遗漏了一些概念或者我是否没有正确设置表单。我想找到一种正确的方法来提交带有有效 ID 的表单。 我之前尝试将 Id 添加为可编辑字段,这似乎解决了问题 - 它不再提交空的 guid。但是,我不想在这个阶段向最终用户公开 Id。我不认为拥有该 Id 输入字段并将其设置为隐藏是实际的方法吗? 据我了解,只想提交模型的一部分。您可以尝试创建一个“部分模型”,其中仅包含要更改的字段,然后在初始化时获取部分模型值。您可以尝试以下操作: <EditForm Model="@onlyName" OnSubmit="@HandleSubmitted" FormName="CreateModel" Enhance> <InputText @bind-Value="@onlyName"></InputText> <button type="submit"> Submit</button> </EditForm> @code { [SupplyParameterFromForm] private string? onlyName { get; set; } = ""; private TestModel Model { get; set; } = new(); protected override void OnInitialized() { Model.Name = onlyName; Console.WriteLine($"Initialized: {Model}"); } private void HandleSubmitted(EditContext obj) { Console.WriteLine($"Submitted: {Model}"); } } 测试结果 同样,“唯一名称”可以是具有多个字段的对象。

回答 1 投票 0

sendRedirect() 可以充当 post 方法而不是 get 吗? - jsp/servlet

我有一个简单的表单,它接受用户名和密码。如果登录有效,我必须使用 sendRedirect() 方法将页面重定向到一个页面,如果登录无效则重定向到另一个页面。我需要使用 sendRe...

回答 7 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.