2017-07-26 41 views
0

Google Translate APIで一部の文字列を翻訳しようとしていますが、最新のvesrsion APIを使用して複数の文字列を翻訳することはできません。私はAlamofireを使ってリクエストしていますが、docsと同じキーでパラメータ辞書を作成しようとすると、もちろん失敗します。パラメータはこの形式にする必要があります。Google翻訳APIを使用して複数の文字列を翻訳する

{ '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 

アラモファイアでリクエストを実行してくれました。

解決策を提供できない人が質問を下す理由は分かりませんが、何でも、希望は同じ仕事をする人を助けるでしょう。

関連する問題