我目前正在尝试连接到https://xxx.xxx.xx/myapp
上的网络服务它具有匿名访问权限,并且已启用SSL以用于测试目的。
尝试从3G网络连接时,我收到状态403:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。
我在尝试连接到本地Web服务时获取这些标头:
接头
请求网址:https://xxx.xxx.xx/myapp
请求方法:GET
状态代码:200 OK
请求标题
GET / myapp / HTTP / 1.1
主持人:xxx.xxx.xxx
连接:保持活力
授权:基本amViZTAyOlE3ZSVNNHNB
User-Agent:Mozilla / 5.0(Windows NT 5.1)AppleWebKit / 535.11(KHTML,与Gecko一样)Chrome / 17.0.963.56 Safari / 535.11
接受:text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
Accept-Encoding:gzip,deflate,sdch
接受语言:sv-SE,sv; q = 0.8,en-US; q = 0.6,en; q = 0.4
Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3
响应标题
HTTP / 1.1 200确定
Content-Type:text / html;字符集= UTF-8
服务器:Microsoft-IIS / 7.0
X-Powered-By:ASP.NET
日期:2012年2月16日星期四12:26:13 GMT
内容长度:622
但是当访问本地区域以外的时候,我们得到了大的403.这反过来又需要凭据授予用户访问web服务的权限。
但是,我尝试使用ASIHTTPRequest库但没有成功,该项目已被放弃。他们建议回到NSURLConnection。
我不知道从哪里开始,甚至不知道从哪个方向开始。
-connection:(connection *)connection didRecieveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
NSURLConnection
的上述委托方法甚至不会触发。所以我不知道如何验证自己。
我得到的只是403页的xml元素的解析结果。
我需要dem seriouz帮助! PLX。
答案 0 :(得分:3)
这只是一个重要的提升。
该站点需要并启用了ssl,并且设置虚拟目录所需的ssl会执行某种超级元阻塞。
因此,通过禁用虚拟目录所需的ssl,它会在ssl上运行,并且不会阻止3G访问..