使用iOS发送请求 - 使用304 HTTP代码快速回答

时间:2013-11-20 22:37:06

标签: ios objective-c json node.js express

我正在开发适用于iPad的应用程序。 我正在使用express和restful方法作为后端。 路线GET /baumkontrollen上的快递应响应如下:

exports.getAll = function(req, res) {
    if(req.cookies.email) {
        pq.getBaumkontrollen(function(rows) {
            res.send(rows);
        });
    }
    else {
        res.send(400, 'Sie sind nicht eingelogt.');
    }
};

但在控制台上我得到:GET /baumkontrollen 304 23ms

我正在使用iPad进行请求。我这样做:

NSMutableString *serverString = [[NSMutableString alloc] initWithString:BKServerURL];
    [serverString appendString:@"baumkontrollen"];

    serverNSURL = [[NSURL alloc] initWithString:serverString];
    req = [[NSMutableURLRequest alloc] initWithURL:serverNSURL];
    [req setHTTPMethod:@"GET"];
    [req addValue:cookies forHTTPHeaderField:@"Cookie"];

    serverConnection = [[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];

变量cookies的类型为NSArray。 为什么我会收到304 HTTP状态代码?

This是来自iPad的请求。

This来自我的浏览器,它只是工作我得到200:/

1 个答案:

答案 0 :(得分:2)

我通过在请求中添加以下行来修复它:

[req setValue:@"no-store, no-cache, must-revalidate" forHTTPHeaderField:@"Cache-Control"];