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

时间:2017-07-26 08:07:10

标签: ios swift google-translate

我正在尝试使用Google Translate API翻译某些字符串,但我不能使用API​​的最新版本来翻译多个字符串。我正在使用Alamofire发出请求但是当我尝试使用与docs中相同的密钥创建参数字典时,它当然失败了。参数应采用这种格式。

  

{'q':'Hello world',       'q':'我叫杰夫',       'target':'de'}

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

1 个答案:

答案 0 :(得分:1)

我实现它的唯一方法是改变请求的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一起执行请求对我有用。

我真的不知道为什么那些无法提供解决方案的人会提出一个问题,但无论如何,希望能帮助那些可能同样执行任务的人。