HttpClient不适用于multipart / form-data

时间:2016-08-06 23:42:44

标签: c# multipartform-data

我正在尝试向电报的公共机器人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()方法,它会给我一个没有堆栈跟踪的异常......

我该如何解决这个问题?

0 个答案:

没有答案