NSURLConnetion获取访问被拒绝的响应[ios]

时间:2014-09-11 11:39:37

标签: ios objective-c httprequest nsurlconnectiondelegate

我在尝试实施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>

1 个答案:

答案 0 :(得分:0)

最后,我发现问题是沃达丰网络。如下所示:

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

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