2017-07-26 127 views
0

我試圖翻譯一些字符串與Google Translate API,但我不能翻譯多個字符串的時間與最新的vesrsion的API。我使用Alamofire來提出請求,但是當我嘗試使用與文檔中相同的密鑰創建參數字典時,它當然會失敗。參數應該採用這種格式。在Google翻譯API中翻譯iOS中的多個字符串

{ 'Q': '你好世界', 'Q':「我的名字叫傑夫, '目標': '去'}

任何人有如何的一些想法用參數上的相同密鑰發送此請求?

+2

這不是一個有效的JSON –

+0

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

回答

0

我讓它工作的唯一方法是改變請求的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執行請求爲我工作。

我真的不知道爲什麼某個不能提供解決方案的人提出了一個問題,但無論如何,希望能夠幫助那些可能運行相同任務的人。