Удаление параметров запроса JSON из параметров запроса и добавление в HttpStringContent решили проблему для меня. Упомянутый ниже необходимых изменений.
string apiUrl = BuildUrl(url, apiContext);
// req params which has the json string as key value pair and few other request parameters
// Uri uri = BuildUriWithQueryParams(apiUrl, reqParams);
UriBuilder uriBuilder = new UriBuilder(apiUrl);
HttpRequestMessage reqMsg = new HttpRequestMessage(HttpMethod.Post, uriBuilder .Uri);
HttpMultipartFormDataContent formDataContent = new HttpMultipartFormDataContent();
// File upload
if (files != null && files.Count > 0)
{
foreach (StorageFile storageFile in files)
{
var inputStream = await storageFile.OpenAsync(FileAccessMode.Read);
HttpStreamContent httpStreamContent = new HttpStreamContent(inputStream);
formDataContent.Add(httpStreamContent, "doc", storageFile.Name);
}
}
foreach (KeyValuePair<string, string> keyValuePair in reqParams)
formDataContent.Add(new HttpStringContent(keyValuePair.Value), keyValuePair.Key);
reqMsg.Content = formDataContent;
var response = await HttpClient.SendRequestAsync(reqMsg);//.AsTask(cts.Token);