问题标签 [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 投票
3 回答
2114 浏览

android - Android 到 WCF 使用 JSON 400 错误请求和空指针

我正在尝试将保存在 android 手机上的用户的一些信息保存到 WCF 服务。我从手机收到 400 错误,当我尝试使用 fiddler 向服务器发送相同的请求时(在我的本地主机上测试时),我的 Visual Studio 在我的保存方法中弹出一个空指针。我正在按照这个例子来发球,它只是不工作:教程

这是我的一些代码:这是我在 WCF 服务中的用户对象:

我的 IService 中的操作合同

^ 此方法抛出空指针,因为用户为空。我尝试将 WebMessageBodyStyle 更改为 WrappedRequest 但这没有帮助。

下面是发送 POST 请求的 android 代码:

^ 响应是来自服务器的 400 错误。

这是将 json 发送到 localhost 的提琴手: 这是 我添加内容长度的图片,但在图片中显示为 0。它确实是 86。任何帮助将不胜感激。

0 投票
1 回答
2449 浏览

.htaccess - 需要帮助修复 CodeIgniter 项目的 400 错误请求

在我的 codeigniter 项目中,我有以下 htaccess 文件从 URL 中删除 index.php

我正在使用搜索表单(使用表单助手)。由于它是基于 POST 的,我创建了一个名为“pre_search”的控制器来将其重定向到搜索控制器,以便 POST 的数据将在 URL 中可见,并且我可以将它与 URI 助手的段方法一起使用。

所以我的 pre_search 控制器

搜索控制器进行真正的搜索。同时,我已允许 URL 中的所有字符进行测试。

我现在的问题是,当我在 URL 中有百分号 (%) 时,它会显示错误的请求。我认为这是apache的响应,codeigniter与它无关。

经过一些研究,我发现有人建议通过像这样修改 htaccess 来解决这个问题

我已经尝试过这种方法,它破坏了一切。

由于 % 符号未编码,因此我也尝试在我的 pre_search 控制器中像这样使用

但没有解决问题。

那么解决这个问题的最佳方法是什么?我知道这是apache问题。我只是在说明我的 codeigniter 代码以澄清我的意图。

提前致谢

迪帕克

0 投票
2 回答
17002 浏览

c# - C# WebRequest.getResponse(): 400 错误请求

我正在尝试使用 System.Web 从服务器下载文件。它确实有效,但有些链接给我带来了麻烦。链接如下所示:

代码看起来基本上是这样的:

getResponse() 总是抛出异常(错误 400 错误请求)。但是,我知道该链接有效,因为我可以使用 Firefox 毫无问题地下载该文件。

我还尝试使用 Uri.UnescapeDataString(link) 解码链接,但该链接甚至在 Firefox 中都不起作用。

其他链接以这种方式工作得很好..只是这些不起作用。

编辑:

好的,我使用wireshark发现了一些东西:

如果我使用 Firefox 打开链接,则会发送:

我认为只有第一行是问题所在,因为 WebRequest.Create(link) 解码了 url:

( %2F 替换为 / )

另一个编辑:

我发现 Uri 类会自动解码 url: Uri uri = new Uri(link); //链接未解码 Debug.WriteLine(uri.ToString()); //链接在这里被解码。

我怎样才能防止这种情况?

在此先感谢您的帮助。

0 投票
1 回答
1577 浏览

python - 遇到 HTTP 错误 400:在 python 中使用 mechanize 时出现错误请求

我在 Python 中使用 mechanize 时遇到了一个问题,请先查看我的代码:

变量“s”的值是我要访问的网站的url,然后我创建了一个Browser(),然后执行了br.open(s),这里没有错误,但是在我将cookiejar分配给“ br",继续用正确的参数调用open()方法,错误发生,显示“Bad Request”。

我应该怎么办?非常感谢!

0 投票
2 回答
1102 浏览

json - 在 .NET 3.5 中未收到 REST WCF BadRequest 错误消息

我有一个用 .NET 3.5 开发的 REST WCF 应用程序。

要检查无效的请求 URL,例如缺少参数等。我正在使用一个实现“IErrorHandler”接口的类。所以在那个类里面我有这段代码应该生成一个 BadRequest 错误代码和消息:

但是,当我使用无效的请求 URL 访问 WCF 服务时,我收到 BadReqest 错误代码为 400,但响应 JSON 中没有消息,例如“代码:400;消息:无效请求”

相反,我在 Fiddler 的 Raw 选项卡中得到了上述内容。

知道为什么会发生这种情况以及我能做些什么来解决它吗?它一直困扰着我很多,我已经尝试了所有方法,但它似乎并没有按应有的方式工作。

0 投票
0 回答
336 浏览

jquery - 使用 jQuery 按 ID 定位嵌入的声音元素

所以我有一个客户不会听到它不是 1997 年......他们希望他们的导航在鼠标悬停时发出声音。

大多数解决方案似乎是这样的包装:

问题是,根据浏览器的不同,执行会有一些延迟。

我想知道是否有方法可以做到这一点:

任何人都知道平台无关的方法吗?

0 投票
1 回答
1080 浏览

django - 如何让美味派接受 JSONField?

我收到“错误请求:'' 不是有效的 JSON 字符串。” 当我尝试将数据发布到我的美味派 API 时。API 由一个 ModelResource 组成,它基于一个具有JSONField的模型。JSONfield 继承自标准 TextField django 字段。

如果将 JSONField 更改为 TextField,则接收到数据并且一切正常。

我的代码与此类似:

模型.py

api.py

受此启发我尝试覆盖默认的 ModelResource,但我无法让它工作。

总而言之,我如何让tastepie接受JSONField?

0 投票
2 回答
975 浏览

asp.net - 需要解决方法 & in url, iis7

我正在将旧的 asp.net 网站从 windows 2003 移动到 windows 2008 R2。

一些页面在 url 中有 '&',它在 2003 年运行良好,但在 2008 年任何 '&' 在 '?' 之前 给出“错误请求”。

这些页面对网站受欢迎程度有严重影响,所有访问的 7% 都是从这里开始的,因此在不更改 url 的情况下正确处理它们很重要。任何想法如何处理 iis7 / asp.net 2.0 上的此类网址?

PS:验证请求不起作用

0 投票
2 回答
2433 浏览

ios - IPP over HTTP:收到 400 错误请求作为响应

我在 iOS 上,我正在尝试发送 HTTP POST 请求以通过充当 IPP 服务器的 Mac 在打印机上创建打印作业。我可以使用 airprint 正确打印,我现在正在尝试低级打印,因为我需要将原始数据发送到打印机。

关于我的代码的一些事情:

一切都是硬编码的。我仍在试图找出我哪里出错了,所以我只是处于开发/测试阶段。第一部分是关于 IPP 打印作业请求的二进制结构的定义(根据 RFC 2910 规范,它应该是正确的)。

每当我运行此代码时,10 秒后我都会收到 HTTP 400 错误请求响应。

奇怪的是,每当 airprint 打印向 ipp 服务器发送打印作业时,HTTP 请求似乎与我可以使用数据包分析器捕获的请求完全相同(并且它可以工作)。

0 投票
1 回答
811 浏览

web-services - ASP.NET Web 服务在 Windows Azure 中返回错误请求

重新启动 Windows 7 后,我以管理员身份打开 Visual Studio 2010,使用 ASP.NET Web 角色创建一个新的 Windows Azure 项目项目,然后在 WebRole1 项目中添加一个 WebService1.asmx 并按 F5(运行)。

Windows Azure 服务启动正常,浏览器完美打开 http://127.0.0.1:8080 /WebService1.asmx。但是当我单击调用按钮来测试 web 服务方法时,我总是收到一个错误的请求 - 无效的主机名,带有 http://127.0.0.1: 8081 /WebService1.asmx/HelloWorld。