PDA

View Full Version : سوال: مشکل در ارسال تصویر به API



mehran6764
دوشنبه 12 مهر 1400, 23:20 عصر
من میخوام به آدرس زیر تصویری ارسال کنم ، با نرم افزار Postman میشه به راحتی عکسو ارسال کرد و مشکلی نداره .. (عکس های Post man رو اتچ کردم)


https://admin.asilasal.ir/api/Guestuploadimage



try
{
string URI = "https://admin.asilasal.ir/api/Guestuploadimage";
string myParameters = "file=" + @"C:\Users\Administrator\Desktop\1.jpg";

using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "multipart/form-data; boundary=<calculated when request is sent>";
wc.Headers.Set("Content-Length", "<calculated when request is sent>");
wc.Headers.Set("HOST", "<calculated when request is sent>");
wc.Headers.Set("User-Agent", "<PostmanRuntime/7.28.4>");
wc.Headers.Set("User-Agent", "*/*");
wc.Headers.Set("Accept", "*/*");
wc.Headers.Set("Accept-Encoding", "gzip, deflate, br");
wc.Headers.Set("Connection", "keep-alive");



string HtmlResult = wc.UploadString(URI, myParameters);
//MessageBox.Show(HtmlResult);
}
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}



اما با کدهای بالا خطای An exception occurred during a WebClient reques برگردونده میشه ..

و در نهایت اینکه چون میخوام تو فریم های 4 و حتی 3.5 ، کدها پشتیبانی بشه از webclient استفاده کردم

mehran6764
چهارشنبه 21 مهر 1400, 19:29 عصر
حل شد

مشکل اول این بود که به برای آپلود فایل باید از دستور UploadFile استفاده می کردم نه متد uploadstring

مساله دوم برطرف کردن خطایی بود که ممکنه از سمت SSL باشه یا پروتکل TLS

حالا برطرف کردن اون موضوع دوم هم به گونه ای که در دات 3.5 پشتیبانی بشه یه کوچولو با نسخه های بالا فرق داشت .

پ ن : فردا کدی استفاده کردم همینجا یاداشت می کنم