Tag: http headers

带有元音变音的iOS HttpRequest的长度不正确

在iOS中,我正在构build一个http请求,如下所示: NSURL* url = [ NSURL URLWithString:[ NSString stringWithFormat: @"%@%@", [ HPSWebService getBaseURL ], @"Sync/PushObject"] ]; // 'request' is defined within the base class and is set here to the class-specific server url request = [[NSMutableURLRequest alloc] initWithURL:url]; NSString* jsonRequest = [NSString stringWithFormat: @"{\"collection\":\"responses\",\"id\":\"%@\",\"objectjson\":%@}",response.id,response.json]; NSLog(@"HPSPushResponsesWebService jsonRequest = %@",jsonRequest); NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest […]

自定义标题每个请求在RestKit

我试图提交一个请求到服务器,使用RestKit 0.20.3需要不同的头取决于应用程序的一些状态 我读了这些post: question1 question2 他们不帮忙,因为这个api不可用 如何将自定义标题添加到RestKit的url请求?

是否有可能打开新的浏览器窗口与自定义标题和内容?

我有一个Sencha触摸networking应用程序。 我试图生成一个日历事件文件,并在另一个窗口中打开它,因此迫使iOS要求用户将此事件导入到标准日历。 我可以做window.open ,然后使用document.write来生成我想要的文件,但是我也需要指定自定义标头的内容types,所以Safari会将它识别为一个日历文件。 可能吗?

HTTP请求标头

好的。 我一直在处理原始HTTP请求,发现我可以将原始HTTP响应发布到NSLog中,并且几乎将原始HTTP请求分解成NSLog。 我现在只是升迁卡住了。 代码示例 NSString *CurrentWebURL = webView.request.URL.absoluteString; NSURLSession *session= [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; [[session dataTaskWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:CurrentWebURL]] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSDictionary *requestdictionary = [request allHTTPHeaderFields]; NSLog(@"—-shouldStartLoadWithRequest Raw HTTPRequest Start —-"); for (NSString *Object in [requestdictionary allKeys]) { NSLog(@"%@: %@",Object, [requestdictionary objectForKey:Object]); } NSLog(@"—-shouldStartLoadWithRequest Raw HTTPRequest Finish —-"] withlevel:SPECIAL_LOG); }]resume]; 原始请求: Accept: […]

AFNetworking 2.0请求w。 自定义标题

我试图避免在这里问这样一个新问题,但我是一个Android开发学习IOS,我不能找出我的生活如何使用AFNetworking 2.0添加一个简单的头到我的发布请求。 下面是我的代码到目前为止工作,如果我想做一个请求,不需要一个头。任何人都可以通过添加到我的代码片段或提供一个替代这样做吗? 我遇到了这个问题: http ://www.raywenderlich.com/30445,显示如何添加一个标题下的“一个RESTful类”标题,但它的networking1.0,现在折旧,据我所知。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{@"uid": @"1"}; AFHT [manager POST:@"http://myface.com/api/profile/format/json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { //NSLog(@"JSON: %@", responseObject); self.feedArray = [responseObject objectForKey:@"feed"]; [self.tableView reloadData]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); } ]; }

NSURLConnection授权标头不工作

我试图通过NSURLConnection在HTTP头中发送一个OAuth访问令牌,但它似乎并没有发送头,因为API不断给我一个错误,说“必须提供授权令牌”。 这是我正在使用的代码: NSURL *aUrl = [NSURL URLWithString: @"http://generericfakeapi.com/user/profile"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0]; [request addValue:[NSString stringWithFormat:@"OAuth %@", token] forHTTPHeaderField:@"Authorization"]; [request setHTTPMethod:@"GET"]; NSError *error = nil; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error: &error]; NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:returnData options:kNilOptions error:&error]; NSLog(@"Response : %@", JSONDictionary); 这是API的cURL命令的一个例子: curl 'http://generericfakeapi.com/user/profile' -H 'Authorization: OAuth YourAuthToken' 这不是我通过NSURLConnection实质上是做什么? 任何帮助,将不胜感激。

如何使用NSURLSession来确定资源是否已经改变?

我正在使用NSURLSession从HTTP服务器请求JSON资源。 服务器使用Cache-Control来限制资源在客户端上的caching时间。 这很好,但我也想caching反序列化的JSON对象,因为它经常被访问,同时继续利用NSURLSession中内置的HTTPcaching机制。 我想我可以保存一些HTTP响应头: Content-MD5 , Etag和Last-Modified与反序列化的JSON对象(我使用这3个字段,因为我注意到并不是所有的HTTP服务器都返回Content-MD5 ,否则这本身就足够了)。 下一次我收到JSON对象的响应,如果这3个字段是相同的,那么我可以重用先前反序列化的JSON对象。 这是一个强大的方式来确定被取消的JSON仍然有效。 如果不是,我该如何确定反序列化的对象是否是最新的?

Chrome上的iOS用户代理

我有一个网页,从iOS设备查看时显示略有不同的内容。 为了检测有问题的设备,该网站寻找iPad; , iPod; ,或iPhone; 在用户代理string中。 这对所有iOS设备上的Safari都是完美的。 使用适用于iOS的Chrome进行testing,可以在iPhone和iPad 1上运行,但不适用于iPad 3.网站正在获取以下(意外)用户代理string: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 这似乎与chrome菜单中的“请求桌面站点”选项有关(桌面chrome中的扳手图标是什么)。 对于我的网站,它被禁用,似乎被locking到桌面而不是移动网站。 对于其他站点,启用该选项后会导致发送不同的用户代理string。 例如:尝试http://ifconfig.me/all 所以我的问题是: Chrome使用什么标准来决定是否启用此选项 鉴于Chrome已经强制这个网站到桌面站点,我怎么渲染iOS的具体内容(在我的情况下,使用由我的应用程序处理的协议的链接) 如果你想自己testing一下,这里有一个简单反映用户代理string的页面。 http://minicompapp.com/Home/UserAgent

UIWebView捕获响应头

我search/search了很多,但无法得到如何在UIWebview捕获HTTP响应头的UIWebview 。 假设我在应用程序启动的UIWebview中将用户redirect到注册网关(已经处于活动状态),并且当用户完成注册时,应该通过在HTTP响应头中传回的注册时分配给用户的成功唯一标识来通知应用程序。 有没有直接的方式来捕获/打印使用UIWebview的HTTP响应头?

在embedded的UIWebView中指定HTTP引用

在我的应用程序中,我允许用户在embedded式UIWebView中打开一个外部页面。 是否可以设置与请求一起发送的引用标头? 我想让我的应用程序在用户打开这些外部页面时获得“信誉”。