gpt4 book ai didi

c# - 如何使用 C# 在 Https POST 上发送参数

转载 作者:太空狗 更新时间:2023-10-29 22:35:16 25 4
gpt4 key购买 nike

我问过here如何制作 https 帖子,现在可以正常工作了。现在的问题是如何发送参数名称查询,这是一个 JSON 字符串:

{"key1":"value1", "key2":{"key21":"val21"} }

我正在做的和不起作用的是:

HttpWebRequest q = (HttpWebRequest)WebRequest.Create(Host + ":" + Port);
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
q.Method = "POST";
q.ContentType = "application/json";
q.Headers.Add("JSON-Signature", GetFirma(query));
q.Credentials = new NetworkCredential(user,pass);

byte[] buffer = Encoding.UTF8.GetBytes("query=" + query);

q.ContentLength = buffer.Length;

using (Stream stream = q.GetRequestStream())
{
stream.Write(buffer, 0, buffer.Length);
}

但服务器总是回答说没有“查询”参数。有帮助吗?

最佳答案

我会使用 WebClient.UploadValues:

        using (WebClient client = new WebClient())
{
NameValueCollection fields = new NameValueCollection();
fields.Add("query", query);
byte[] respBytes = client.UploadValues(url, fields);
string resp = client.Encoding.GetString(respBytes);
}

关于c# - 如何使用 C# 在 Https POST 上发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com