问题标签 [charles-proxy]

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 回答
932 浏览

ios - NSURLConnection sends GET request instead of POST request

I'm trying to make a POST request using NSURLConnection. I use Charles to debug and Charles every time says that the method is GET. I've tried all different ways and can't get it to work. I am NOT using JSON.

Does anybody know what am I doing wrong? When I access my web service it seems like I'm not posting anything. I'm getting empty response.

Please help with any ideas. I pretty much have to make a simple POST request. Maybe someone can help me debug this better.

0 投票
2 回答
10593 浏览

windows-8 - 查尔斯错误报告:如何克服它?

我最近从mac开发环境切换到windows开发环境。我广泛使用 Chrles 代理来捕获网络流量、请求和响应详细信息。现在我已经在 Windows 8 中安装了 Charles 代理 3.7 版。我如何观察到我正在使用的网站在开启 Charles 代理的情况下根本没有打开。它显示在异常消息下方。它适用于所有其他网站。

查尔斯错误报告

连接远程主机失败

Charles 无法连接到远程主机。检查您的 Internet 连接是否正常以及远程主机是否可以访问。也许您的网络使用代理服务器来访问 Internet?您可以在外部代理设置中将 Charles 配置为使用外部代理服务器。

实际报告的异常是:

java.net.ConnectException:连接超时:连接 Charles Proxy, http: //www.charlesproxy.com/

我在来 SE 之前所做的研究:

我在 google 中搜索了关键字“Charles Error Report-Failed to connect to remote host”。我有几个与上述问题相关的链接。

第一个链接说检查外部代理设置。我已经检查过了,我的计算机中没有外部代理设置。
第二个链接说在浏览器中打开 url 并关闭 charles 代理并重新打开它。我这样做了。仍然没有运气。

如何克服这个问题?

0 投票
1 回答
248 浏览

testing - 模拟代理服务器以调试 Web 应用程序的问题

我是一个开发 Web 应用程序的团队的一员,该应用程序通常部署在使用代理服务器的大型企业环境中。我们需要一些方法来检测来自代理的流量并在这种情况下进行记录,以帮助调试在客户端发现的问题。目前,我们有一个简单的测试,它检查各种标头,例如“HTTP_X_FORWARDED_FOR”等,并触发开关以将会话标记为可能在代理后面。

我的问题是——我们如何才能快速轻松地模拟一个连接,使用 Charles.app 等桌面工具进行此类检查?

0 投票
1 回答
1884 浏览

http-proxy - 如何从查尔斯网络实用程序中获取上传的文件

我想从 Mac 上 Charles 网络实用程序记录的多部分 http 上传中保存和提取文件部分。有没有办法做到这一点?例如,我可以在请求文本中看到 jpeg 文件的内容,但如果我尝试将其复制并粘贴到文件中,则该文件是无效文件。我只想将捕获的文件保存到磁盘。

0 投票
9 回答
158041 浏览

android - SSL 代理/Charles 和 Android 问题

我想使用 Charles 代理工具测试来自 android 设备的 Https 调用。我需要查看调试应用程序的原始请求/响应内容。我通过在“代理设置”-> SSL 选项卡下添加主机和端口来配置 Charles。当我运行该应用程序时,所有 SSL 调用似乎都从 Charles 中迅速消失。有没有人知道如何解决这个问题。Charles 文档似乎没有关于 Android 设备的信息。

0 投票
2 回答
4135 浏览

asp.net-mvc - 如何让 HttpClient 中继流量出现在 Fidder 或 Charles 中?

我有一个基于此示例的简单 Web api 项目:http: //aspnet.codeplex.com/sourcecontrol/latest#Samples/WebApi/RelaySample/Program.cs

但是,在上面的示例中,中继正在使用本地服务器,在我的项目中,中继正在使用具有真实地址的外部 Web 服务器;公司X.com

我正在通过浏览器使用中继服务(或 Web 代理服务),例如在浏览器请求 relayService.com/companyX 中。中继服务使用来自外部 companyX.com 站点的数据进行响应。

中继效果很好,但是有些标头不正确,我需要查看 HttpClient 发送到远程 companyX.com 服务器的内容。

在 fiddler 或 Charles 中,只列出了从我的浏览器到 relayService.com 的请求/响应,从 HttpClient 到 relayService.com 的请求/响应永远不会出现。

relayService.com 在我的机器上本地运行,在 IIS7 中,我使用主机文件将流量定向到 relayService.com。

在创建 HttpClient 时,我尝试了以下几种变体:

更新

如果我更改UseProxy = false了 Fiddler 打开或关闭时服务继续工作。

然后服务将UseProxy = true失败,如果 fiddler 打开,我收到以下错误:

随着UseProxy = truefiddler 已关闭,我收到以下(明显)错误:

在同一个解决方案中,我使用 HttpWebRequest 从网络下载数据,并且确实出现在 Fiddler 中,所以这似乎是 HttpClient.GetAsync() 的问题

我已经在两台机器上尝试过,结果相同。

我整天都在为此苦苦挣扎,任何帮助将不胜感激。

回顾一下:* relayService.com 在我的机器上本地运行,在 IIS7 中

  • 主机文件有“127.0.0.1 relayService.com”

  • relayService.com 是一个 MVC Web API 站点,它使用 HttpClient.GetAsync() 从实时 Web 下载内容

  • Fiddler/Charles 在同一台机器上本地运行

  • 到本地 relayService.com 的浏览器流量出现在 Fiddler/Charles

  • HttpClient.GetAsync() 到实时网络流量不会出现在 Fiddler/Charles 中

  • Fiddler/Charles 都是最新版本。

再次感谢

0 投票
1 回答
405 浏览

javascript - Charles 代理的 Require.js 超时

代码工作得很好,但是当 Charles 代理在后台运行时,我在 Chrome 和 Firefox 中出现以下错误。Charles 代理在默认设置下运行。

未捕获的错误:模块的加载超时:jQuery,handlebars http://requirejs.org/docs/errors.html#timeout require.js:8
F require.js:8
C require.js:13
(匿名函数)

0 投票
4 回答
5201 浏览

proxy - 使用 charles web 调试代理时出现“证书文件不存在”错误

我已经按照帮助菜单安装了 charles 并安装了 charles CA SSL 证书,并确认成功。但是,当我尝试在运行 charles 的情况下打开任何 url 时,我不断收到“证书文件不存在”的弹出错误。

有人可以帮我解决这个问题,并且仍然可以成功地与查尔斯合作。

0 投票
2 回答
6941 浏览

https - Charles proxY:在 https 上重写不起作用

我正在使用 Charles Proxy 重写网站上的代码,只是为了测试客户的网站。重写在每个网站上都有效,除了 https 上的网站。

Charles 可以选择协议(http 或 https),但这也不起作用。每次重写都适用于 http,而不是 https。我究竟做错了什么?!

0 投票
1 回答
1756 浏览

android - 将 Charles Proxy for Android 模拟器 Eclipse 与 Kindle Fire 一起使用

如何在程序上设置代理,以便我可以使用 charles 代理测试 kindle fire 应用程序?

问题陈述:
我正在尝试测试我们正在创建的应用程序。我们正在使用 Eclipse (Android SDK) 打开 Kindle Fire 的模拟器。我们遇到的问题是 Charles 没有收到来自 Kindle Fire Emulation 的信息。我知道我需要在我的 Mac 上设置一个代理才能让这两个程序相互通信。

请求
有关如何正确设置代理的详细说明。

Mac OSX
Charles
Android SDK 上的程序,又名 Eclipse
Kindle Fire Emulation

谢谢大家。