fiddler响应服务器错误,如何使用Fiddler修改HTTP响应中的状态码?

另一种方法是使用Fiddler的自动回复选项卡(右侧面板上) 。这允许您捕获任何匹配字符串的URI的请求,并提供文件中的“canned”响应。该文件可以包含标头和有效载荷。这种方法的优点是,您不必编写FiddlerScript,也不必通过断点手动处理每个请求。

您可以在Fiddler中设置规则,如下所示(确保您启用不匹配的请求传递否则所有其他http请求都会失败)。

YY5uC.png 在这个例子中,任何URI包含“fooBar”的请求都将获得预设的响应。该文件的格式将根据您的API(你可以用你的浏览器拦截一个“真实”的响应和它的基础上)有所不同,但我的看起来像下面这样:

HTTP/1.1 409 Conflict

Server: Apache-Coyote/1.1

X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1

Access-Control-Allow-Origin: *

Access-Control-Allow-Methods: GET, POST, DELETE, PUT, PATCH, OPTIONS

Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization

Access-Control-Max-Age: 86400

Content-Type: application/vnd.api+json

Content-Length: 149

Date: Tue, 28 Mar 2017 10:03:29 GMT

{"errors":[{"code":"OutOfStock","detail":"Item not in stock","source":{"lineId":{"type":"Order line Number","id":"1"}},"meta":{"availableStock":0}}]}

我发现,它需要一个在最后一行(即json之后)回车,并且Content-Length头必须匹配json中的字符数,否则webapp将挂起。你的旅费可能会改变。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
响应码403和404分别表示禁止访问和资源未找到。 响应码403通常是由于权限问题导致的,即您没有访问该资源的权限。响应码404表示您请求的资源不存在,可能是由于URL输入错误服务器端资源已被删除或移动。 如果您想使用Fiddler模拟这些响应码,可以按照以下步骤进行设置: 1. 打开Fiddler,并启用“自动响应HTTP 404”和“自动响应HTTP 403”选项。这可以在菜单栏的“Rules”>“Customize Rules”>“OnBeforeResponse”方法找到。在方法添加以下代码: ``` if (oSession.responseCode == 403) { oSession.oResponse.headers.HTTPResponseStatus = "403 Forbidden"; oSession.oResponse.headers.HTTPResponseReason = "Forbidden"; oSession.oResponse.headers.Remove("Content-Encoding"); oSession.oResponse.headers.Remove("Content-Length"); oSession.oResponse.headers.Remove("Content-Type"); oSession.utilSetResponseBody("Access Denied"); } if (oSession.responseCode == 404) { oSession.oResponse.headers.HTTPResponseStatus = "404 Not Found"; oSession.oResponse.headers.HTTPResponseReason = "Not Found"; oSession.oResponse.headers.Remove("Content-Encoding"); oSession.oResponse.headers.Remove("Content-Length"); oSession.oResponse.headers.Remove("Content-Type"); oSession.utilSetResponseBody("Page Not Found"); } ``` 2. 保存更改并重新启动Fiddler。 3. 现在,当您尝试访问一个不存在的页面或没有权限访问的页面时,Fiddler将自动响应HTTP 404或403错误。 请注意,这些设置仅适用于您使用Fiddler进行测试和模拟。在实际的生产环境,您需要正确配置您的服务器以返回适当的响应代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值