日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小i机器人接口

發布時間:2024/3/24 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小i机器人接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

string realm = "xiaoi.com";
string method = "POST";
string uri = "/robot/ask.do";
string key = "你的key";
string secret = "你的secret?;
byte[] b = new byte[40];
new Random().NextBytes(b);
char[] c = "abcdefghijklmnopqrstuvwxyz0123456789".ToArray();
string nonce = "";
Random r = new Random();
for (int i = 0; i < 40; i++)
{
nonce += c[r.Next(0, c.Length - 1)];
}
string ha1 = Common.SHA.SHA1(key + ":" + realm + ":" + secret);
string ha2 = Common.SHA.SHA1(method + ":" + uri);
string sign = Common.SHA.SHA1(ha1.ToLower() + ":" + nonce + ":" + ha2.ToLower());
HttpWebRequest httpRequest;
httpRequest = (HttpWebRequest)WebRequest.Create("http://nlp.xiaoi.com/robot/ask.do");
httpRequest.Headers["X-Auth"] = "app_key=" + '"' + key + '"' + ", nonce=" + '"' + nonce + '"' + ", signature=" + '"' + sign.ToLower() + '"';
httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
returnStr = urlRequest.HttpPost(httpRequest, "question=" + HttpContext.Current.Server.UrlEncode(Content) + "&userId=&type=0", Encoding.UTF8);

?

?

/// <summary>
/// SHA1加密字符串
/// </summary>
/// <param name="source">源字符串</param>
/// <returns>加密后的字符串</returns>
public static string SHA1(string source)
{
byte[] value = Encoding.UTF8.GetBytes(source);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] result = sha.ComputeHash(value);

string delimitedHexHash = BitConverter.ToString(result);
string hexHash = delimitedHexHash.Replace("-", "");

return hexHash;
}

?

轉載于:https://www.cnblogs.com/Lance-Lan/p/3186857.html

總結

以上是生活随笔為你收集整理的小i机器人接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。