0

我有一个如下网址:

http://www.test.co.uk/Requests.php?accessToken=01XJSK

根据访问令牌是否有效,返回 1 或“invalidAT”。但是,当我尝试返回该值时,我最终返回的是 HTML 而不是字符串。

这是我目前正在尝试的:

- (NSString *) getDataFrom:(NSString *)url{

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setHTTPMethod:@"GET"];
    [request setURL:[NSURL URLWithString:url]];

    NSError *error = [[NSError alloc] init];
    NSHTTPURLResponse *responseCode = nil;

    NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];

    if([responseCode statusCode] != 200){
        NSLog(@"Error getting %@, HTTP status code %i", url, [responseCode statusCode]);
        return nil;
    }

    return [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];
}

谁能解释我如何返回“1”或“invalidAT”?

4

2 回答 2

2

The url you give as an example "http://www.sonect.co.uk/Requests.php?accessToken=01XJSK", returns html with a frame that has "http://lvps92-60-123-84.vps.webfusion.co.uk/Requests.php?accessToken=01XJSK" as it's source:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
 <title>www.sonect.co.uk</title>

</head>
<frameset rows="100%,*" border="0">
  <frame src="http://lvps92-60-123-84.vps.webfusion.co.uk/Requests.php?accessToken=01XJSK"  frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>

<!-- pageok -->
<!-- 02 -->
<!-- -->
</html>

That source will return 1 as response.

于 2013-05-28T08:26:57.213 回答
2

您将返回 iFrame 源

http://lvps92-60-123-84.vps.webfusion.co.uk/Requests.php?accessToken=01XJSK

你必须调用这个 URL,你会得到响应。

在浏览器中,这完全是因为 iFrame 正在执行。

希望这可以帮助。

于 2013-05-28T08:28:58.063 回答