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

android - Android 上不一致的 HttpUrlConnection 行为 - 如何调试?

我有一个奇怪的问题:在我的 Android 应用程序中实现到网络服务器的接口,我使用 HttpsUrlConnection 连接到它。该连接使用额外的 HTTP 基本授权(使用setRequestProperty),否则是通过 HTTPS 的普通 GET 请求。

在使用 Android 4.0.3 的模拟器上使用它可以正常工作,但在 Android 2.3.5(模拟器和真实设备)上出现“错误请求”HTTP 400 错误而失败。我无法控制服务器,所以我看不出究竟是什么问题。

有没有人遇到过这样的问题或知道如何打印/记录实际发送的请求?

TIA,

帕特里克

0 投票
1 回答
1263 浏览

wcf - WCF 服务 - 数组大小限制

我有一个我已经实现的 WCF 服务方法,它通过了 IEnumerable

当传入大小为 1000 或更少的 IEnumerable 时,该方法按预期工作;服务返回预期的响应。在某些时候,传入的数组太大(见于 2000 个项目)并System.ServiceModel.ProtocolException抛出 a,"{"The remote server returned an unexpected response: (400) Bad Request."}"

我不确定是什么控制了数组大小限制。我知道绑定的 readerQuotas 部分,并且 maxArrayLength 设置为默认值 16384。我的缓冲区大小设置得足够大,但我不确定服务调用失败的原因。传入的数组大小的 basicHttpBinding 是否有限制?我的配置需要更改哪些内容才能传入大型数组?

这是我在客户端的 app.config。服务器端是等价的。

0 投票
1 回答
1304 浏览

c# - Google Calendar API - 错误请求 (400) 试图交换访问令牌的代码

从 Google 获得用于访问用户日历的授权代码后,我现在正尝试将其交换为访问令牌。根据他们自己的文档:

实际请求可能如下所示:

我访问它的尝试如下(C#):

'http://localhost:4300' 与我在原始请求中输入的完全一样(它是有效的,因为我通过在该端口上作为 Web 服务器侦听得到了代码),但我也尝试了只是 'http: //localhost'以防万一。

我尝试了一些建议,例如将代理设置为 null(无更改)和更改 Accept(不允许将该标头添加到 Web 请求)。

在每种情况下,我都会收到 HTTP 400 - 错误请求(try / catch 会触发一个异常说明)。

在 /token 后面加上一个斜杠(我会尝试任何事情!)导致 500 内部服务器错误,所以也不是这样。

知道我做错了什么吗?

0 投票
0 回答
416 浏览

delphi - 通过 3G 调用 DataSnap 服务的 HTTP“错误请求”错误

我刚刚发现一个错误,当将一个特别大的字符串作为参数传递给该方法时,我的 DataSnap 客户端正在接收调用服务器方法。该调用会导致带有“Bad Request”的 DBXException 错误。我的客户端在 Android 手机上运行,​​该错误仅在使用 3G 时发生,在 Wi-fi 上一切正常。其他所有调用都可以正常工作,只是这个调用带有大参数。

使用 3G 网络时,对底层 HTTP 调用的大小是否有限制?我的 DataSnap 服务器是用 Delphi XE2 构建的,我正在使用适用于 Android (Java) 的 DataSnap 移动连接器框架。

更新:我正在测试它的手机在 3 网络(三)上。从那以后,我在另一部 O2 上的手机上尝试过它,这在 3G 上运行良好。问题可能是特定于移动网络的吗?

任何帮助表示赞赏,

乔纳森

0 投票
1 回答
7499 浏览

http - 在帖子正文中发送某些字符时,webservice 抛出 400 Bad request?

我目前在某处的服务器上运行了一个 Web 服务,如果我在本地访问该 Web 服务,我可以输入任何内容,它可以毫无问题地接受输入。

但是,在这种情况下,当尝试使用包含诸如“&”之类的字符的输入从外部向 Web 服务发送 http-post 时,我遇到了 http 错误 400 -Bad request。

下面的屏幕截图是 google-chrome 插件/in 海报的屏幕截图,它允许我在我的服务器上发布帖子。

所以,我想弄清楚为什么当特殊字符是输入的一部分时服务器不喜欢请求。

Chrome插件海报

任何想法/提示和/或指针将不胜感激。

提前致谢。

编辑:请假设我在网络服务中有一个接收字符串作为输入的函数。

0 投票
1 回答
2181 浏览

c# - 400 错误请求,Azure 服务管理 api 配置更改

我的问题是当我尝试响应我的 HTTP 请求时收到 400 错误请求。谁能告诉我为什么会发生这种情况以及我该如何解决?

确切的错误是: BadRequest指定的设置没有变化

在我传入配置文件之前,我在我的代码中放置了一个断点,当我查看它时,它已经改变了我想要它改变的内容,所以已经存在的配置文件与我试图改变它的配置文件完全不同和。

这是配置更改的 api 信息:http: //msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx

以下是我的代码,非常感谢任何帮助,谢谢

}

0 投票
2 回答
1878 浏览

node.js - socket.io:错误请求,从外部连接

我安装了 node.js 和模块 socket.io ( http://socket.io )。socket.io 的聊天示例对我来说很好,在我的浏览器中输入

但是,即使服务器侦听所有接口(即 0.0.0.0),我也无法使用另一个 IP 进行任何工作。我的以太网接口有地址 192.168.1.1,在我的浏览器中输入

我得到了聊天网页,但我的 Firebug(仍在同一台计算机上)说:

并且未建立 websocket 连接。结果是,无论我编写什么代码,我都无法从外部访问我的 websocket。

我使用节点 v0.6.12、firefox 11.0、Ubuntu 11.10。

问题:

1)有人可以确认这个错误吗?

2) 如何从 localhost 以外的另一台计算机访问 websocket?

3) 是否有任何 socket.io 示例可以在正常的 ubuntu 安装中从外部进行连接?

谢谢!

0 投票
1 回答
245 浏览

http - http客户端从谷歌得到错误的请求页面

我向谷歌发送了以下 http 请求,它返回了一个错误的请求页面。我的要求有什么问题吗?我正在用 C++ 实现代理服务器。我将客户的请求重定向到他们想要连接的服务器。在重定向之前,我在请求中插入了“\r\nConnection: close”。我插入的位置错了吗?谢谢。(我使用“@@@”包围请求)

0 投票
1 回答
2162 浏览

vb.net - wsHTTPBinding over HTTPS 导致错误 400 'Bad Request'

我一直在尝试创建一个简单的服务,以允许通过 WCF 将消息登录到远程服务器,在我将服务发布到使用 HTTPS 的实时环境之前,这一切都运行良好。

经过一番搜索,我发现我需要更改我的 ServiceConfig 以适应不同的协议。我结合使用了这两篇文章:

  1. 如何配置 WCF 服务以在没有 HTTP 绑定的情况下通过 HTTPS 工作?
  2. HTTPS 所需的 WCF 绑定

对我的配置进行了建议的更改后,我似乎处于可以将实时服务添加为 VS2010 中的 WCF 引用的状态,但是当我使用 IE 浏览到服务或 mex 地址时,我一直收到“HTTP 400 错误请求”错误。

在使用该服务方面,我似乎可以成功运行它,但 mex 只是不想通过 IE 工作。

服务本身托管在运行 IIS 6.0 且没有负载平衡的 Windows Server 2003 R2 Standard Edition SP2 上。

在这一点上我真的很茫然,我花了 3-4 天的时间来解决这个问题,但我似乎无法取得任何进展。因此,任何帮助将不胜感激。

请参阅下面有问题的服务器服务配置:

0 投票
1 回答
563 浏览

c# - 400 错误请求但找不到问题

我很难弄清楚为什么我在客户端的 POST 方法中收到了 400 个错误请求。我的其他 POST 方法适用于此服务和客户端。然而这个不工作?我希望一双新的眼睛可能会发现问题?

我的服务如下所示:

要发布的客户端代码在标记行上给出 400 错误请求: