我正在尝试向电报的公共机器人api 发送多部分/表单数据发布请求以发送照片和内容,但经过一整天的尝试后,我还没有成功进行任何进展
var MultipartContent = new MultipartFormDataContent();
var FormUrlContent = new FormUrlEncodedContent(Parameters);
MultipartContent.Add(FormUrlContent);
if (File.Exists(MultipartParameter.Object2))
{
Console.WriteLine("Creating byte array for file...");
Console.WriteLine("Key: " + MultipartParameter.Object1 + " - Value: " + MultipartParameter.Object2);
MultipartContent.Add(new StreamContent(File.OpenRead(MultipartParameter.Object2)), MultipartParameter.Object1);
} else
{
Console.WriteLine("File does not exist!");
}
Console.WriteLine(MultipartContent.ToString());
HttpResponseMessage Message = await Client.PostAsync(Url, MultipartContent);
var res = await Message.Content.ReadAsStringAsync();
return res;
这是我到目前为止所做的。 现在,MultipartParameter.Object1是文件参数的名称 MultipartParameter.Object2是文件的路径。 事情是它只是不工作!它不会给我一个错误,也没有结果字符串。但是如果我放一个.EnsureSuccessStatusCode()方法,它会给我一个没有堆栈跟踪的异常......
我该如何解决这个问题?