如何在向服务器发送请求时添加设备信息?

时间:2011-10-24 19:18:37

标签: iphone ios web-services http-headers security

我想在向服务器发送任何请求以从服务器获取数据时添加有关iOS和设备型号的信息。任何人都可以帮我如何向服务器发送一些特定的信息,以便服务器能够理解来自真正的iPhone / iPad设备,模拟器的请求吗?

2 个答案:

答案 0 :(得分:2)

使用UIDevice currentDevice对象访问设备信息:

型号:

[UIDevice currentDevice].model;

版本:

[UIDevice currentDevice].version;

使用ASIHTTPRequest POST将数据发送到服务器。

-(void)sendDataToServer{

        NSURL *url = [NSURL URLWithString:@"http://URL_TO_YOUR_SERVER"];

        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];


        [request addPostValue:[UIDevice currentDevice].model; forKey:@"model"];
        [request addPostValue:[UIDevice currentDevice].version; forKey:@"version"];

        [request startSynchronous];

        NSError *error = [request error];
        if (!error) {
            //NO error
        }else{
            //Deal with error
        }
}

答案 1 :(得分:2)

如果您使用ASIHTTPRequest 1.6.x库与iPhone应用程序中的服务器连接,您可以在ASIHTTPRequest.m文件中获取此信息,如下所示

#if TARGET_OS_IPHONE
    UIDevice *device = [UIDevice currentDevice];
    deviceName = [device model];
    OSName = [device systemName];
    OSVersion = [device systemVersion];     
#else
    deviceName = @"Macintosh";
    OSName = @"Mac OS X";
#endif