问题标签 [bad-request]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
589 浏览

c# - 作为参数的 URL 被拦截

在我的 asp.net mvc 应用程序中,我想检查某个 url 是否返回有效响应。因此,我将 url 发送到测试 HttpWebRequest.GetResponse() 的方法

在我的开发服务器(vs2008)上它工作得很好。但是,当部署在生产服务器上时,它会返回错误请求。该方法永远不会被击中,并且我的 asp.net 自定义错误页面没有被使用。

有任何想法吗?

0 投票
4 回答
6209 浏览

c# - 使用 asp.net 和 C# 从 javascript 调用外部服务器上的 webservice

我正在尝试使用 ASP.NET 页面来测试 Web 服务调用,该页面创建了一个包含用户名和密码字段以及“提交”按钮的表单。(我使用的 jQuery 和 .js 文件都包含在 head 元素的脚本标签中。)

“提交”按钮调用在 C# 代码隐藏文件中创建的函数,该函数调用单独的 JavaScript 文件。

JavaScript 函数Authenticate使用 jQuery 和 Ajax 对不同的服务器进行 Web 服务调用,发送 JSON 参数并期望返回 JSON 作为响应。

但是,由于我调用的 Web 服务与 ASP.NET、C# 和 JavaScript 文件位于不同的服务器上,因此我没有收到statusText警报responseText

不知何故,没有任何东西被发送到网络服务,我也没有得到任何回报,甚至没有错误。我尝试在属性中放置一个函数beforeSend,但没有触发。我需要一种特殊的方式来处理调用服务器外 Web 服务吗?

更新!

在 jjnguy、Janie 和 Nathan 的建议下,我现在正在尝试使用 HttpWebRequest 对 Web 服务进行服务器端调用。使用 jjnguy 的一些代码以及来自这个问题的代码,我想出了这个。

但是,(400) Bad Request当我尝试从 HttpWebRequest 获取响应时,我从远程服务器收到错误消息。异常的 Response 属性的值表示{System.Net.HttpWebResponse},Status 属性的值是ProtocolError。我很确定这是因为 URL 使用的是 HTTP SSL 协议。除了让 ASP.NET 页面 URL 以 HTTPS 开头(不是一个选项)之外,我还能做些什么来解决这个问题?

0 投票
1 回答
175 浏览

asp.net - 运行 ASP.NET 2.0 应用程序时出现错误请求

我正在用 ASP.NET 2.0 开发网站。我正在运行一个页面。在按钮单击事件中,我处理数据读取器(首先它给了我不同的错误)。所以我调试它,当我调试我的 2 个数据读取器时,它给了我错误HTTP 400 bad request。我不知道如何恢复。我检查路径,但它是正确的。

0 投票
1 回答
5275 浏览

ruby-on-rails - Ruby on Rails HTTPS 发布错误请求

大家好。

我的应用程序与远程服务器一起工作。服务器使用证书的 https 授权。我有以下代码来授权和发送请求:

此代码运行良好,我从服务器获取数据。但是当我尝试发出 POST 请求时:

我从服务器收到一个错误:

那是什么?我试图找到解决方案,但无济于事。互联网捕捉到它可能是防病毒的消息,但我在 Linux 上。我会很高兴有任何想法!

0 投票
2 回答
1841 浏览

firefox - 由损坏的谷歌跟踪cookie引起的Firefox“错误请求”

我们的网站上有一个问题,一些Firefox 用户在访问我们的网站时收到“错误请求”消息(没有别的,只是“错误请求”字样!)

这似乎是由于谷歌跟踪 cookie 损坏,可能__utmz(一个人依次删除了谷歌 cookie,一旦删除了该 cookie,该网站就恢复了活力。)

我们的网站使用这个 Javascript 谷歌跟踪代码:

有时我们也使用它来创建一个不同的伪 URL,以便在表单完成后在谷歌分析中进行跟踪:

{$smarty.const.CONST_PAGE_URL}只是一些模板代码来输出真实的当前页面 url。

最后,可能不相关,但对于我们的 CRM 中的交叉跟踪,我们还使用从https://lct.salesforce.com/sfga.js加载的 Salesforce 跟踪,它是从我们页面页脚中的 Javascript 启动的,如下所示:

我从 Firefox 3.5.7 的用户那里收到了关于这个问题的报告——我不知道其他人(除了他们使用的是 Firefox)。有谁知道可能导致这种情况的原因以及是否有任何方法可以阻止/避免它?

非常感谢 - 顺便说一句,我经常使用它的堆栈溢出岩石:O)

0 投票
1 回答
59409 浏览

android - Android HttpClient 和 HTTPS

我是在 Android 中实现 HTTPS 连接的新手。本质上,我正在尝试使用 org.apache.http.client.HttpClient 连接到服务器。我相信,在某些时候,我需要访问应用程序的密钥库才能使用私钥授权我的客户端。但是,就目前而言,我只是想建立联系,看看会发生什么;我不断收到 HTTP/1.1 400 Bad Request 错误。

尽管有很多例子(它们似乎都不适合我),但我似乎无法对此做出正面或反面。我的代码如下所示(BODY 常量是 XmlRPC):

所以,很简单。让我知道是否有人有任何建议。谢谢!

0 投票
1 回答
2156 浏览

asp.net - ASP.NET 和 400 错误请求错误

有时我会为在 ASP.NET 上编写的不同网站收到 400 Bad Request 错误。

我知道的唯一解决方案是清理该站点的 cookie。似乎问题的原因是属于 Google Analytics 的 _utmz 和 _utma cookie。该问题在 Mozilla FireFox 中很常见,有时在 Ghrome 和 Safari 上,而在 IE 中从不。这个错误是偶然发生的。

我发现了什么:

来自 ASP.Net 团队的 Stefan: http ://forums.asp.net/p/1431148/3221542.aspx

在当前版本的 ASP.NET Urls 中,包含冒号等字符的 URL 将被视为潜在的安全威胁而被拒绝。其历史原因是底层 NTFS 文件系统支持替代资源流,可以使用类似“yourfile.txt:hiddendata.txt”的名称访问这些资源流。阻止 Urls 中的冒号字符可防止编写不佳的应用程序意外使用备用资源流。

当前版本的 ASP.NET 中还有一个限制,即传入的 Url 需要映射到 NTFS 文件系统以确定托管配置数据。

在 ASP.NET 4 中,可以选择删除这些限制。但是,这些更改在 ASP.NET 4 的 Beta 2 版本中 - 它们不在 Beta 1 中。我们尝试了本论坛帖子前面列出的 Url,并确认通过我们的 ASP.NET 4 内部构建,您可以使用该样式Url 并处理它而不会出现任何 400 错误。

是 ASP.NET 运行时、FireFox 的 cookie 管理过程或 Google Analytics 代码有问题吗?你知道哪些问题的解决方案?

0 投票
1 回答
569 浏览

bad-request - 错误请求 Piwik

当我尝试调用 PIWIK API 时出现此错误。

我怎么能搭上这个。Piwik 托管在我们的一台服务器上。与Apache配置有什么关系吗?

顺便说一句,它已经工作了一段时间。但它突然停止工作。

请指教。

谢谢, 伊姆兰

0 投票
1 回答
1740 浏览

xml - Http 400。错误请求。上传带有特殊字符的 xml 文件时

也许你可以帮助我解决我的问题:) 这是问题描述。

我的应用程序在 jboss 4.2.3 上运行。它具有一些通过 rest 端点上传内容的功能。当用户尝试发送带有等特殊字符的内容时,我遇到了问题 . 用户总是得到 400 错误响应。

这是运行正常的 PUT 请求正文的示例:

以下是运行时出现 400 错误的 PUT 请求正文示例:

是否可以通过为 jboss 的 tomcat 或某些 http 请求标头设置一些选项来进行调整?

0 投票
1 回答
2506 浏览

.net - Youtube API 错误请求 400

希望有人在这方面有一些经验,因为已经没有办法弄清楚发生了什么。

我的问题是为什么我在尝试通过 api 将视频上传到 youtube 时收到错误的请求 400 错误。我正在使用.net 库,并且可以在本地成功上传,但不能在我的主机上远程上传。以下是我收到的错误消息,但正如您所知,它不包含太多信息

远程服务器返回错误:(400) 错误请求。

[WebException:远程服务器返回错误:(400) Bad Request.] System.Net.HttpWebRequest.GetResponse() +6038435 Google.GData.Client.GDataRequest.Execute() +85

[GDataRequestException:请求执行失败:http://uploads.gdata.youtube.com/feeds/api/users/default/uploads] Google.GData.Client.GDataRequest.Execute() +228 Google.GData.Client.GDataGAuthRequest .Execute(Int32 retryCounter) +487
Google.GData.Client.GDataGAuthRequest.Execute(Int32 retryCounter) +523
Google.GData.Client.GDataGAuthRequest.Execute(Int32 retryCounter) +523
Google.GData.Client.GDataGAuthRequest.Execute(Int32 retryCounter ) ) +523
Google.GData.Client.GDataGAuthRequest.Execute() +10 Google.GData.Client.MediaService.EntrySend(Uri feedUri, AtomBase baseEntry, GDataRequestType 类型, AsyncSendData 数据) +541
Google.GData.Client.Service.Insert( Uri feedUri、AtomEntry newEntry、AsyncSendData 数据)+88
Google.GData.Client.Service.Insert(Uri feedUri, TEntry entry) +58
Google.GData.YouTube.YouTubeService.Upload(String userName, YouTubeEntry entry) +98