我正在尝试使用Google Translate API翻译某些字符串,但我不能使用API的最新版本来翻译多个字符串。我正在使用Alamofire发出请求但是当我尝试使用与docs中相同的密钥创建参数字典时,它当然失败了。参数应采用这种格式。
{'q':'Hello world', 'q':'我叫杰夫', 'target':'de'}
有人对如何使用相同的参数密钥发送此请求有一些想法吗?
答案 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一起执行请求对我有用。
我真的不知道为什么那些无法提供解决方案的人会提出一个问题,但无论如何,希望能帮助那些可能同样执行任务的人。