总而言之;博士;
Safari mac OSX 浏览器到达地址正常,iOS 模拟器得到 407'ed
长版
伙计们,这里有一些非常错误的东西......我一直在互联网上阅读 iOS 模拟器将使用 mac OSX 代理设置,但我不断收到 407 尝试在模拟器中执行我的“获取”,但不是从我的浏览器... 那是怎么回事?我是否缺少配置或其他内容?
为了更好地理解这个问题,我创建了一个仅具有 Web View 的应用程序,并将其转到各种已知工作地址...都没有工作...全部 407 错误...
最佳答案
我也有同样的问题。
iOS6的ios模拟器可以通过代理认证连接成功,但是从iOS7开始,无法通过代理连接,ios模拟器得到407状态码。
我还检查了代理服务器的日志。来自 ios 模拟器的代理身份验证的用户和密码请求未到达代理服务器。
因此,我们通过运行一个由 ruby 编写的本地代理服务器来处理这个问题。
#!/usr/bin/env ruby
require 'webrick'
require 'webrick/httpproxy'
require 'uri'
handler = Proc.new() do |req, res|
# do something
end
proxy = WEBrick::HTTPProxyServer.new(
BindAddress: '0.0.0.0',
Port: 8080,
ProxyURI: URI.parse(ENV['http_proxy']),
ProxyContentHandler: handler)
Signal.trap('INT') do
proxy.shutdown
# it did not shutdown for some reason, so kill the process
sleep 5
Process.kill('KILL', $$)
end
proxy.start
在运行代理服务器之前,我们设置http_proxy
。
但是这个方法不是必须的解决方案,希望苹果能尽快解决这个问题。
关于ios 模拟器代理设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379827/