TL; DR;
Safari mac OSX浏览器到达地址很好,iOS模拟器获得407'ed
长版本
伙计们,这里有一些非常错的...在互联网上我一直在读iOS模拟器将使用mac OSX代理设置,但我一直在试图在模拟器中执行我的“获取”,但不是从我的浏览器... 那是怎么回事?我错过了配置或什么?
为了更好地理解这个问题,我创建了一个只有网络视图的应用程序,并将其转到各种知识工作地址......没有工作...... 407全部......
答案 0 :(得分:1)
我有同样的问题 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
。
但是,这种方法不是必需的解决方案,所以我希望Apple能够立即解决这个问题。
答案 1 :(得分:0)
由于主机和模拟运行时之间的间隔增加(在这种情况下特别是钥匙链),因此无法在7.0或更高版本中使用需要使用iOS模拟器进行身份验证的代理服务器。