简体   繁体   English

如何将restsharp代码转换为包含文件的httpclient

[英]How to convert restsharp code to httpclient which contains file

I'm trying to post some data with file uploaded , I have restsharp code to do that but i want to do that with htttpclient我正在尝试使用上传的文件发布一些数据,我有 restsharp 代码可以做到这一点,但我想用 htttpclient 做到这一点

I've tried Many time to convert the code but i can't the challange that i can't upload file with some data using httpclient this is restsharp code我已经尝试了很多次来转换代码,但我无法解决无法使用 httpclient 上传带有某些数据的文件的挑战,这是 restsharp 代码

var client = new RestClient("http://hlocal.halalcircleh.com/api/user-update");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "multipart/form-data; boundary=--------------------------900467662034781824108624");
request.AddHeader("Host", "hlocal.halalcircleh.com");
request.AddHeader("Authorization", "token");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"gender\"\r\n\r\n1\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\ndv bahaa elden\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\ndvbahaa2@gmail.com\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n01211484991\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n123456\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n123456\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"photo\"\r\n\r\ntest\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var client = new HttpClient();
var json = jsonConvert.SerializeObject();
var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");

var response =  client.PostAsync("http://hlocal.halalcircleh.com/api/user-update",stringContent).Result;

client.DefaultRequestHeaders.Add("Content-Type", "multipart/form-data; boundary=-900467662034781824108624");
client.DefaultRequestHeaders.Add("Host", "hlocal.halalcircleh.com");
client.DefaultRequestHeaders.Add("Authorization", "token");
client.DefaultRequestHeaders.Add("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW..........");             
client.DefaultRequestHeaders.Add("multipart/form-data; boundary=......);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM