Сохранение 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();
}