教你如何使用百度API(详细版)(包含解析json) 您所在的位置:网站首页 百度搜索源码怎么弄的 教你如何使用百度API(详细版)(包含解析json)

教你如何使用百度API(详细版)(包含解析json)

2024-07-10 02:43| 来源: 网络整理| 查看: 265

在哔哩哔哩学的https://www.bilibili.com/video/av31661320

首先 要注册百度开发者账号 获取 AppID 和 密匙 在这里插入图片描述http://api.fanyi.baidu.com/api/trans/product/apidoc?qq-pf-to=pcqq.c2c 访问这个网址 下载一下Demo 我用的是C# Demo

using System; using System.Text; using System.Net; using System.IO; using System.Security.Cryptography; using System.Web; using Newtonsoft.Json.Linq; namespace TransAPICSharpDemo { class Program { static void Main(string[] args) { // 原文 string q = "apple"; // 源语言 string from = "en"; // 目标语言 string to = "zh"; // 改成您的APP ID string appId = "666666666666"; Random rd = new Random(); string salt = rd.Next(100000).ToString(); // 改成您的密钥 string secretKey = "6666666666666"; string sign = EncryptString(appId + q + salt + secretKey); string url = "http://api.fanyi.baidu.com/api/trans/vip/translate?"; url += "q=" + HttpUtility.UrlEncode(q); url += "&from=" + from; url += "&to=" + to; url += "&appid=" + appId; url += "&salt=" + salt; url += "&sign=" + sign; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; request.UserAgent = null; request.Timeout = 6000; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); var jObject = JObject.Parse(retString); jObject["trans_result"][0]["dst"].Value(); Console.WriteLine(jObject); Console.ReadLine(); } // 计算MD5值 public static string EncryptString(string str) { MD5 md5 = MD5.Create(); // 将字符串转换成字节数组 byte[] byteOld = Encoding.UTF8.GetBytes(str); // 调用加密方法 byte[] byteNew = md5.ComputeHash(byteOld); // 将加密结果转换为字符串 StringBuilder sb = new StringBuilder(); foreach (byte b in byteNew) { // 将字节转换成16进制表示的字符串, sb.Append(b.ToString("x2")); } // 返回加密的字符串 return sb.ToString(); } } }

使用百度上的demo会得到 在这里插入图片描述这种

这个时候 需要

using Newtonsoft.Json.Linq;

解析json

在这里插入图片描述右键程序下的”引用“ “”管理nurget程序包“添加 图片上的Newton 之后 using Newtonsoft.Json.Linq; 在这里插入图片描述

使用Jobject.Parse解析

后面的就不说了 代码都有 应该看得懂



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有