当前位置: 首页 > 面试题库 >

如何在Swift中设置UIWebView的“ User-Agent”标题

羊舌志
2023-03-14
问题内容

我将Xcode
6用于带有Swift的iOS应用。我有一个带有嵌入式UIWebView的简单ViewController。您可以在下面找到代码。现在,我想更改User- AgentHTTP标头。我尝试使用的setValue方法,NSURLRequest但没有用(请参见未注释的行)。有谁知道这是怎么做到的吗?

import UIKit

class WebViewController: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidAppear(animated: Bool) {
        var url = NSURL(string: "https://www.samplepage.com")

        var request = NSMutableURLRequest(URL: url)

        // request.setValue("Custom-Agent", forHTTPHeaderField: "User-Agent")

        webView.loadRequest(request)
    }
}

问题答案:

这将更改通过“正常”堆栈进行的任何呼叫的代理。

斯威夫特2:

NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Custom-Agent"])

斯威夫特3:

UserDefaults.standard.register(defaults: ["UserAgent": "custom value"])


 类似资料:
  • 11.5. 设置 User-Agent 改善你的 HTTP web 服务客户的第一步就是用 User-Agent 适当地鉴别你自己。为了做到这一点, 你需要远离基本的 urllib 而深入到 urllib2。 例 11.4. urllib2 介绍 >>> import httplib >>> httplib.HTTPConnection.debuglevel = 1

  • 问题内容: 我有以下代码: 我收到以下错误: “ NSURLRequest”不可转换为UIWebView。 知道是什么问题吗? 问题答案: loadRequest:是实例方法,不是类方法。您应该尝试使用UIWebview的实例作为接收者而不是类本身来调用此方法。 但是,正如@radex在下面正确指出的那样,您还可以利用currying来调用如下函数: 斯威夫特5

  • 用户代理应用程序由用户设备中的客户端应用程序使用,该客户端应用程序充当脚本语言实例,例如在浏览器中运行的JavaScript。 您可以将用户代理应用程序存储在Web服务器上。 下图显示了客户端用户代理应用程序的体系结构。 Step 1 - 首先,用户使用Google,Facebook,Twitter等认证应用程序访问资源所有者的资源。 Step 2 - 接下来,用户应用程序提供客户端ID和客户端密

  • 的用户代理请求头包含一个特征串,其允许网络协议对等体,以确定请求软件的用户代理的应用程序类型,操作系统,软件供应商或软件版本。 请阅读使用用户代理的浏览器检测,以及为什么向不同的浏览器提供不同的网页或服务通常是一个坏主意。 Header type Request header Forbidden header name no 句法 User-Agent: <product> / <product-

  • 我想替换Netbeans中的默认值${user}。帮助文件显示 要定义参数,请执行以下操作: > 在IDE的菜单栏中,选择“工具” 展开其他类别。双击属性。用户。属性文件将在编辑器中打开。 定义一个参数。例如,定义${user}参数,用于将您的姓名添加到您创建的模板中。语法为'user=LorumIpsum@mycompany.com'。展开代码模板时,该模板中出现的所有${user}都将替换为'

  • 问题内容: 返回403。我可以使用firefox / chrome浏览网站,因此似乎是编码错误。 我不知道自己在犯什么错误。 谢谢。 问题答案: 如果通过对象发出请求,则此方法有效。 输出: