Как отправить файл с постом HttpClient в формах xamarin - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу отправить файл через почтовый запрос, используя httpclient это то, что я пытался, но файл не отправил, когда я пытался в почтальоне, он отлично работает

enter image description here

string Url = $"http://ataprojects.net/test/products.php?request_type=add&company_name={BaseService.Company}&name={product.name}&barcode={product.barcode}&buy_price={product.buy_price}&sell_price={product.sell_price}";
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    var content = new MultipartFormDataContent();
                    content.Headers.ContentType.MediaType = "multipart/form-data";
                    content.Add(new StreamContent(product._mediaFile.GetStream()),
                      "image",
                       product.image);                    
                    var response = client.PostAsync(Url, content).Result;

                    response.EnsureSuccessStatusCode();
                    if (response.IsSuccessStatusCode)
                    {
                        var contentdata = await response.Content.ReadAsStringAsync();                       
                        var Items = JsonConvert.DeserializeObject<AddProductReturnModel>(contentdata);
                        return Items;
                    }
                    else
                    {
                        return null;
                    }
                }

            }

в чем проблема?

1 Ответ

0 голосов
/ 11 ноября 2018

Попробуйте этот код

 var content = new MultipartFormDataContent();
                    content.Add(new StreamContent(product._mediaFile.GetStream()),
                        "\"file\"",
                        $"\"{product._mediaFile.Path}\"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...