ios - 使用 Google Translate API 在 iOS 中翻译多个字符串

标签 ios swift google-translate

我正在尝试用 Google Translate API 翻译一些字符串, 但我无法使用最新版本的 API 一次翻译多个字符串。我正在使用 Alamofire 发出请求,但是当我尝试使用与文档中相同的键创建参数字典时,它当然会失败。参数应该是这种格式。

{ 'q': 'Hello world', 'q': 'My name is Jeff', 'target': 'de' }

有人对如何使用相同的参数键发送此请求有一些想法吗?

最佳答案

我让它工作的唯一方法是改变请求的 httpBody。

    var requestBody = "{"
    for (_, value) in allText {
        requestBody.append("\'q\':\'\(value)\',")
    }
    requestBody.append("\'source\':\'\(Language.english.rawValue)\',")
    requestBody.append("\'target\':\'\(language.rawValue)\'")
    requestBody.append("}")

    var request = URLRequest(url: url!)
    request.httpMethod = HTTPMethod.post.rawValue
    request.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")
    request.httpBody = jsonData

用 Alamofire 执行请求对我很有用。

我真的不知道为什么无法提供解决方案的人对问题投反对票,但无论如何,希望能帮助可能遇到类似任务的人。

关于ios - 使用 Google Translate API 在 iOS 中翻译多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45320983/

相关文章:

java - 在 Java 中使用 Google 翻译服务 api

javascript - 谷歌 API 翻译器。如何只翻译一个 DIV?

ios - 如何从 SKNode 中删除子 SKSpritenode?

ios - 找不到 'WCSessionDelegate' 的协议(protocol)声明

javascript - 检测 Google 网站翻译器的语言变化

objective-c - 如何阻止时间 UILabel 在每次增量时调整大小?

swift - 无法与主机 smtp.googlemail.com 建立连接

ios - Parse Server(由 Azure 托管)不支持匿名登录?

ios - 为同一个项目编译不同的代码 - Swift 框架

ios - 检测横向到横向方向的变化