C# http请求 ( post方式 JSON格式 )
直接上代码
using System.Net; using System.IO; private void btnPost_Click(object sender, EventArgs e) { this.txtResult.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 准备请求" + "\r\n"); //json参数 string json = "{ " + "\"query\": \"" + "要查询的问题内容" + "\" , " + "\"top_k\": 1, " + "\"score_threshold\": 0.9, " + "\"history\": [], " + "\"stream\": false, " + "\"model_name\": \"xinghuo-api\", " + "\"temperature\": 0.7, " + "\"max_tokens\": 0, " + "\"prompt_name\": \"default\" " + " } "; //请求 string strAnswer = postJson(this.txtUrl.Text, json); this.txtResult.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 返回值:" + strAnswer + "\r\n"); }
http请求函数
private string postJson(string strUrl, string strJsonParam) { try { string resultTxt=""; //WebRequest httpWebRequest = HttpWebRequest.Create("http://localhost/CallCenter2/CallCenter2/Ajax_GridView_Select.php"); WebRequest httpWebRequest = HttpWebRequest.Create(strUrl); httpWebRequest.ContentType = "application/json"; //;charset=UTF-8 ;charset=utf8 httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { //string json = "{\"user\":\"李国林\"," + // "\"password\":\"AA1122233444\"}"; string json = strJsonParam; streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } WebResponse httpResponse = httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { resultTxt = streamReader.ReadToEnd(); } return resultTxt.ToString(); } catch (Exception ex) { MessageBox.Show("出错!" + ex.Message); return "出错! " + ex.Message; } }
分类:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-02-22 Vue 之动态列表的样式的动态绑定 v-bind:style="****"