在Google翻译API中翻译iOS中的多个字符串

问题描述:

我试图翻译一些字符串与Google Translate API,但我不能翻译多个字符串的时间与最新的vesrsion的API。我使用Alamofire来提出请求,但是当我尝试使用与文档中相同的密钥创建参数字典时,它当然会失败。参数应该采用这种格式。在Google翻译API中翻译iOS中的多个字符串

{ 'Q': '你好世界', 'Q':“我的名字叫杰夫, '目标': '去'}

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

+2

这不是一个有效的JSON –

+0

是的,我知道。但是,我怎样才能提出这样的要求呢? – Andreas777

我让它工作的唯一方法是改变请求的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执行请求为我工作。

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