Сохранение PDF с помощью IConsumerRequest от Devdefined

Я пытаюсь сохранить PDF-файл из QBO, но я застрял в этом: как мне получить IConsumerRequest для возврата потока вместо строки? ReadBody только отправляет строку, а не двоичные данные...

IConsumerRequest conReq = oSession.Request();
conReq = conReq.Get().WithRawContentType("application/pdf");
string outURL = base_url + "invoice-document/v2/" + realmId + "/" + customerInvoicesWithinDateRange[0].Id.Value;
conReq = conReq.ForUrl(outURL);
conReq = conReq.SignWithToken();
string serviceResponse = conReq.ReadBody();

Спасибо

1 ответ

Решение

Вместо conReeq.ReadBody() вы можете сделать это:

conReq.ToWebResponse().GetResponseStream();

фактически, ReadBody() - это просто метод расширения IConsumerRequest, определяемый как:

public static string ReadBody(this IConsumerRequest request)
{
  HttpWebResponse response = request.ToWebResponse();

  return response.ReadToEnd();
}
Другие вопросы по тегам