Upload File Without Multipart/Form-Data Using RestSharp

自作多情 提交于 2019-12-21 20:48:58

问题


Below, there is a POST Request Done With Standard HttpWebRequest , and HttpWebResponse. Basically it post binanry file with some parameters.

How Can I do The Same Thing With RestSharp ?

Source:

https://github.com/attdevsupport/ATT_APIPlatform_SampleApps/tree/master/RESTFul/SpeechCustom, ATT_APIPlatform_SampleApps/RESTFul/Speech/Csharp/app1/ ]

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(string.Empty+parEndPoint );

httpRequest.Headers.Add("Authorization", "Bearer " + parAccessToken);
httpRequest.Headers.Add("X-SpeechContext", parXspeechContext);
if (!string.IsNullOrEmpty(parXArgs))
{
    httpRequest.Headers.Add("X-Arg", parXArgs);
}
string contentType = this.MapContentTypeFromExtension(Path.GetExtension(parSpeechFilePath));
httpRequest.ContentLength = binaryData.Length;
httpRequest.ContentType = contentType;
httpRequest.Accept = "application/json";
httpRequest.Method = "POST";
httpRequest.KeepAlive = true;
httpRequest.SendChunked = parChunked;
postStream = httpRequest.GetRequestStream();
postStream.Write(binaryData, 0, binaryData.Length);
postStream.Close();

HttpWebResponse speechResponse = (HttpWebResponse)httpRequest.GetResponse();

回答1:


A simple upload example:

    RestClient restClient = new RestClient("http://stackoverflow.com/");
    RestRequest restRequest = new RestRequest("/images");
    restRequest.RequestFormat = DataFormat.Json;
    restRequest.Method = Method.POST;
    restRequest.AddHeader("Authorization", "Authorization");
    restRequest.AddHeader("Content-Type", "multipart/form-data");
    restRequest.AddFile("content", imageFullPath);
    var response = restClient.Execute(restRequest);


来源:https://stackoverflow.com/questions/35478663/upload-file-without-multipart-form-data-using-restsharp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!