none
google翻譯 RRS feed

  • 問題

  •  大家好:

        以下是利用webclinet去連結google翻譯並取得結果(傳回格式在最下方),  但是我直接在瀏覽器送出URL字串似乎已連不到,不曉得是否有人知道這種webclient連google翻譯還可以嗎?

         1       Dim s As String
         2       Dim myAddress As String = "http://ajax.googleapis.com/ajax/services/language_

         3                                             /translate?v=1.0&q=" & Text & "&langpair=" & lang
         4      Dim wc As New WebClient
         5       wc.Encoding = Encoding.UTF8

          6      Dim responseMsg As String = wc.DownloadString(myAddress)

          7     s = Regex.Match(responseMsg, """translatedText"":""([^""]*)""").Groups(1).Value
     

    { "responseData" : {"translatedText" : "返回的文字"}, "responseDetails" : null, "responseStatus" : 200}


    2021年9月20日 上午 01:45

解答

所有回覆

  • 你第 2 / 3 行連續符號不對。

    2. 宣告 = "字串1" & _

    3.  "連續字串" & ...


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2021年9月20日 上午 09:30
  • 另外測試這個網址是 404 ,請確認最新的 API

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2021年9月20日 上午 09:32
  • 從官網看,最新版到 v3 ,v2 以後是 POST ,沒有 GET

    https://cloud.google.com/translate/docs/reference/rest/v2/translate?hl=zh-tw


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2021年9月20日 上午 09:41
  • 現代化的服務都己改用HTTPS協定了, 請確定程式呼叫的網址是否正確, 您可以參考這篇文件的做法:

    Using Google Translation (Translate) API in ASP.Net using C# and VB.Net
    • 已編輯 tihsMVP 2021年9月20日 下午 11:19
    • 已標示為解答 jeff-huangch 2021年9月24日 下午 12:03
    2021年9月20日 下午 11:19
  • 感謝,這篇可用,申請完key之後用瀏覽器測試回傳的JSON如下:

    {
      "data": {
        "translations": [
          {
            "translatedText": "一名枪手在俄罗斯杀死了六人"
          }
        ]
      }
    }

    :

    Dim URL1 As String = "https://translation.googleapis.com/language/translate/v2?key=******&source=EN&target=zh-TW&q=" & Server.UrlEncode(textbox1.Text.Trim())

                Dim client As New WebClient()
                client.Encoding = Encoding.UTF8 '防亂碼
                Dim json As String = client.DownloadString(URL1)
                Dim jsonData As JsonData = (New JavaScriptSerializer()).Deserialize(Of JsonData)(json)
                aa = jsonData.Data.Translations(0).TranslatedText

     
    2021年9月24日 下午 12:03