Как я могу отправить на сервер файл и строку в C #? - PullRequest
0 голосов
/ 15 октября 2019

Я загружаю изображение на сервер, но хочу загрузить его вместе со строкой. У меня есть этот код, который работал хорошо для меня. Я не знаю точно, где я должен поместить строку кода, которая позволяет мне сделать это.

        FileInfo fi = new FileInfo(pathOfTheImage);
        string fileName = fi.Name;
        byte[] fileContents = File.ReadAllBytes(fi.FullName);

        Uri webService = new Uri(@"http://" + ipAddress+ ":" + port.ToString()+ "/cnn");
        HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, webService);
        requestMessage.Headers.ExpectContinue = false;

        MultipartFormDataContent multiPartContent = new MultipartFormDataContent("----MyGreatBoundary");
        ByteArrayContent byteArrayContent = new ByteArrayContent(fileContents);
        byteArrayContent.Headers.Add("Content-Type", "multipart/form-data");
        multiPartContent.Add(byteArrayContent, "img", fileName);
        requestMessage.Content = multiPartContent;

        HttpClient httpClient = new HttpClient();
        Task<HttpResponseMessage> httpRequest = httpClient.SendAsync(requestMessage,
                                                                     HttpCompletionOption.ResponseContentRead,
                                                                     CancellationToken.None);
        HttpResponseMessage httpResponse = httpRequest.Result;
        outputOfTheCNN = await httpResponse.Content.ReadAsStringAsync();

        requestMessage.Dispose();
        multiPartContent.Dispose();
        byteArrayContent.Dispose();
        httpRequest.Dispose();
        httpResponse.Dispose();
        httpClient.Dispose();

Клиент написан на Python

На клиенте у меня какэто: file = request.files ['img']

Мне нужно только иметь что-то похожее, но: device = request.files ['device']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...