Как передать данные byte [] и получить ответ от клиента? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть изображение в виде байтовых [] данных и кода для передачи байтовых данных для получения ответа от клиента. Мне нужна помощь в их объединении

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

"данные" содержат байтовые данные []

  private async void InitializeVideoFeedModule()
        {
            //Must in UI thread
            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
            {
                //Raw data and decoded data listener
                if (videoParser == null)
                {
                    videoParser = new DJIVideoParser.Parser();
                    videoParser.Initialize( delegate (byte[] data)
                    {
                        return DJISDKManager.Instance.VideoFeeder.ParseAssitantDecodingInfo(0, data);

                    });
                }
             }
         }

код для передачи байтовых данных и получения ответа

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Prediction-Key", "XXXXX");

// Prediction URL - replace this example URL with valid Prediction URL.
string sequenceURL = "https://abc/dcr/xyz";
HttpResponseMessage response;

using (var content = new ByteArrayContent(data))
{
   content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
   response = await client.PostAsync(sequenceURL, content);
  var output = await response.Content.ReadAsStringAsync();
   Console.WriteLine(output);

   JObject json = JObject.Parse(output);

}

Объект делегата и асинхронные операции вызывают конфликты, когда я использую их вместе.

...