jjzjj

cocoa - NSUrlRequest : where an app can find the default headers for HTTP request?

coder 2023-09-24 原文

有人知道 iOS 应用程序在哪里可以看到 NSUrlRequest 为 HTTP 请求设置的默认 header 吗?

只需使用 "http://.." NSURL 创建 NSUrlRequest 然后请求:[request allHTTPHeaderFields] 返回一个空字典。但是I know例如,"Accept-Encoding" 设置为 "gzip"。所以我想获取所有这些字段并在 HTTP 请求演示中显示它们。

我也试过 swizzle [NSMutableURLRequest setValue:forHTTPHeaderField:],但底层 API(NSURLRequest 或 NSURLConnection)似乎并未使用它来设置我正在寻找的那些默认字段。

我只是在做一个简单的 iOS 演示,它显示 HTTP 请求和响应信息,所以它是用于此的公共(public) API 还是私有(private) API 并不重要。

最佳答案

您的应用不能。在 CFNetwork - Communicating with HTTP Servers 中全部完成.我相信它只是添加了 NSURLRequest 未提供的缺失 header 值.

默认值是:

  • USER-AGENT "AppName - Eng/1.0 CFNetwork/485.13.9 Darwin/10.7.0"
  • 接受“*/*”
  • ACCEPT-LANGUAGE "en-us"
  • ACCEPT-ENCODING "gzip, deflate"
  • 连接“保持事件状态”

关于cocoa - NSUrlRequest : where an app can find the default headers for HTTP request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695914/

有关cocoa - NSUrlRequest : where an app can find the default headers for HTTP request?的更多相关文章

  1. objective-c - 在设置 Cocoa Pods 和安装 Ruby 更新时出错 - 2

    我正在尝试为我的iOS应用程序设置cocoapods但是当我执行命令时:sudogemupdate--system我收到错误消息:当前已安装最新版本。中止。当我进入cocoapods的下一步时:sudogeminstallcocoapods我在MacOS10.8.5上遇到错误:ERROR:Errorinstallingcocoapods:cocoapods-trunkrequiresRubyversion>=2.0.0.我在MacOS10.9.4上尝试了同样的操作,但出现错误:ERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:U

  2. objective-c - 将 Cocoa header 链接到 ruby​​ C 扩展 - 2

    我正在为ruby​​开发一个C扩展,但我需要包含来自IOBluetooth框架的header,特别是:#import#import一切都编译正常,但在运行时,扩展错误:path/to/file.rb:1:in`require_relative':dlopen(/path/to/extension.bundle,9):Symbolnotfound:_OBJC_CLASS_$_IOBluetoothDeviceInquiry(LoadError)我相当确定这与未包含在链接过程中的框架有关,但我不确定原因。任何帮助将不胜感激extconf.rb:#Loadsmkmfwhichisusedto

  3. objective-c - 如何将 ruby​​ 包捆绑到 [Objective-C] cocoa 应用程序中? - 2

    我想弄清楚如何将用Ruby(Sass)编写的包捆绑到Cocoa应用程序(Objective-C,而不是RubyCocoa)中供我执行(通过NSTask很好,除非有是桥接ObjCCocoa的简单方法,我不知道)。Sass包是您必须安装的东西,使用“geminstall”或“rakeinstall”——这样做会在我的~/.gem目录中放置吨文件。因为我希望任何安装了我的基于Cocoa的应用程序的人都能够从我的应用程序中执行这个工具,我不想让用户经历安装任何额外的过程,所以我希望能够将我需要的所有内容嵌入到我的应用程序包的Resources目录中。但是,我对Ruby的内部结构和结构不是那么熟

  4. ruby - 创建 repo 时无法加载 gem cocoa pod - 2

    rubygems/dependency.rb:296:in`to_specs':在总共35个gem中找不到'cocoapods'(>=0)(Gem::LoadError)来自/Users/divyam.shukla/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/dependency.rb:307:in`to_spec'from/Users/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in`gem'from/U

  5. ruby-on-rails - SHA1 哈希值在我的 Rails 和 Cocoa 应用程序之间不匹配 - 2

    我有一个Cocoa应用程序将一些数据连同该数据的SHA1哈希值一起发送到Rails应用程序,该应用程序验证数据和哈希值是否匹配,但它们不匹配。为了确保我已经记录了在Rails和Cocoa端散列到控制台的数据的十六进制版本,并且它们完全匹配。这是Cocoa部分:#import//...-(NSData*)dataOfSHA1Hash{unsignedcharhashBytes[CC_SHA1_DIGEST_LENGTH];CC_SHA1([selfbytes],CC_SHA1_DIGEST_LENGTH,hashBytes);return[NSDatadataWithBytes:hash

  6. javascript - 在cocoa webview中调用网页的Javascript函数 - 2

    首先,我是objective-c和cocoa的新手。我找到了与此相关的资源,但没有一个显示我想要的,而且我似乎无法让其他人为我工作。我需要的是一个非常简单的示例,其中包含一个包含按钮的窗口和一个webview,该webview具有一个带有javascript函数的HTML页面,该函数采用一个参数(字符串或其他东西),并通过document.write将其吐出。(我知道javascript)。然后当你在webview外面点击按钮时,它会调用javascript函数,webview会说一些东西,从document.write调用。如果有人可以将这样一个简单的示例放在一起,我将不胜感激!谢谢

  7. xml - 如何在 Cocoa Touch 中读取 XML 'local file' 和解析 - 2

    我可以使用以下代码读取远程XML:-(id)loadXMLByURL:(NSString*)urlString{tweets=[[NSMutableArrayalloc]init];NSString*filePath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:urlString];NSURL*url=[NSURLURLWithString:urlString];parser=[[NSXMLParseralloc]initWithContentsOfURL:url];parser.delegate=

  8. xml - 在 Cocoa 中使用 xsd 文件验证 XML 模式? - 2

    我在本地xsd文件中有一些XML和XML架构。XML文档不包含任何架构信息。我想根据Cocoa中的xsd架构文件验证XML文档(这意味着我更喜欢基于NS/CF/libxml的东西,而不是外部库)。我可以跨越xmllint,这可能会奏效,但我一直在寻找一种无需启动外部任务即可执行此操作的方法。 最佳答案 如果您的xml文档没有对xml模式的引用,您应该自己添加它,然后使用NSXMLDocumentvalidateAndReturnError:方法进行验证。这是一个如何调整xml文档以引用xsd的示例。显然,您必须调整此代码以引用您的本

  9. objective-c - 从 Cocoa 中的字符串解析简单的 XML? - 2

    我有一个简单的XML,我需要从puid-list中获取first'id'。我找到了很多例子,但由于命名空间的原因,没有一个能完全做到这一点。如何将id作为NSString输出?附言:我使用的是Mac。 最佳答案 您应该使用NSXMLParser。在您的代码中创建一个实例并告诉它解析:NSData*XMLData=[myXMLStringdataUsingEncoding:NSUnicodeStringEncoding];NSXMLParser*parser=[[NSXMLParseralloc]initWithData:XMLDat

  10. objective-c - Cocoa - 改变 XML 节点的值 - 2

    如果我有一个XML文件,我想更改其值,如下所示:FirstObjectDescriptionOneSecondObjectDescriptionTwo是否有任何方法可以将“描述二”更改为“描述二已修改”?或者我是否以某种方式再次重新加载所有数据,更改所需的值,然后再次保存到文件? 最佳答案 显然,问题的解决方案非常简单,通过使用上述任何一个作为元素更改NSXMLElement,整个文档将自动更改.. 关于objective-c-Cocoa-改变XML节点的值,我们在StackOverfl

随机推荐