ورود

View Full Version : صدا زدن API با MVC



Mofid.m
یک شنبه 03 مرداد 1395, 10:22 صبح
درود به همه دوستان
من آدرس یه API دارم که میشه یه فایل رو آپلود کرد به سرور (Cload)
تو مستندات این API گفتن که باید برم تو سایتشون یه Security Key بگیرم و بزارم تو هدر درخواست های فراخونی API

حالا من یه اکشن به نام Home دارم که یه اکشن داره به نام UploadFile

[HttpGet]
public ActionResult UploadFile()
{
return View();
}




[HttpPost]
public ActionResult UploadFile(string txtKey,HttpPostedFileBase MyFile)
{


ASCIIEncoding encoding = new ASCIIEncoding();
byte[] filebyte = encoding.GetBytes(MyFile.FileName);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("My Api Address");
request.ContentType = "multipart/form-data";
request.Method = "POST";
request.Headers.Add("SecurityKey", "My Security Key");




return View();
}


من اومدم ار HttpWebRequest استفاده کردم تا درخواستمو تنظیم کنم بفرستم سمت API
حالا من چطوری میتونم فایل رو توی این درخواست قرار بدم؟
راه دیگه ایی هم داره؟ (البته سمت کلاینت نمیخوام مثل جاوا اسکریپت و ...)

hakim22
یک شنبه 03 مرداد 1395, 15:50 عصر
برای پست کردن فایل می توانید از WebClient.UploadFile استفاده کنید. برای تنظیم هدر خاص هم webClient.Headers.Add استفاده کنید.