【问题标题】:NSURLConnetion get access denied response [ios]NSURLConnetion 获得拒绝访问响应 [ios]
【发布时间】:2014-09-11 11:39:36
【问题描述】:

我在尝试实现 NSURLConnetion 时遇到了问题。我想将图像和 GPS 数据从移动端发送到服务器并从中获得响应。我的应用程序在 wifi 上完美运行,但是当我尝试通过移动蜂窝或 3G 发送数据时。它不能工作。当我注销响应数据时,它是一个 html 页面并显示访问被拒绝。我不知道为什么会发生这种情况,有人能给我一些想法,提前谢谢!

还有,我尝试注销状态码,结果是200,所以我认为连接成功。

[self.request setAllowsCellularAccess:YES]; // Allow app to use celluar to send data
[self.request setHTTPMethod: @"POST"];
[self.request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[self.request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[self.request setHTTPBody: self.requestData];

self.connectionStatus.text = @"Data Sending";
[self.connection start];

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
self.connectionStatus.text = @"Transition complete";

NSString *serverResult = [self.responseFromServer objectForKey:@"result"];

NSString *r = [[NSString alloc] initWithData:_responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@",r);

if([serverResult isEqualToString:@"true"])
{
    [self navigateToMainPage];
    [self.loadingIcon stopAnimating];
}
else
{
    [self.noImageMatchedAlert show];
    [self.loadingIcon stopAnimating];
}

下面的 HTML 代码是来自服务器的响应

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <title></title>

    <link rel="stylesheet" type="text/css" href="css/default.css" />

    <div id="title">

            </th>
    </div>

    <div id="main">

            <p id="summary">

                    No Entry

                    <img src="images/noEntry.jpg" alt="(-)" />
            </p>
            <p>Access denied.</p>
    </div>

【问题讨论】:

  • 这看起来像是服务器端问题,可能与设备的源 IP 地址有关。您需要访问服务器管理/日志文件才能进行诊断。
  • 您好,感谢您的重播。我会检查服务器端。

标签: ios objective-c httprequest nsurlconnectiondelegate


【解决方案1】:

最后,我发现问题出在 Vodafone 网络上。如下所示:

“您承认,如果您被拒绝访问或无法访问互联网或本网站,您可能无法使用服务。沃达丰不对您在这些情况下无法使用服务负责。”

“沃达丰移动电话服务的质量和可用性受到某些限制,这些限制也可能影响聊天服务的提供。因任何原因暂停或终止您的 Vodafone 移动电话服务帐户也将导致暂停或终止聊天服务。如果您通过互联网使用聊天服务,则您承认如果您因 Vodafone 无法控制的原因而被拒绝访问或无法访问互联网或本网站,您可能无法使用聊天服务。对于您在这些情况下无法使用服务,沃达丰概不负责。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多