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