1

QBOからPDFを保存しようとしていますが、このビットに固執しています: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();

ありがとう

4

1 に答える 1

4

conReeq.ReadBody()の代わりに、次のようにすることができます。

conReq.ToWebResponse().GetResponseStream();

実際、ReadBody()は、IConsumerRequestの単なる拡張メソッドであり、次のように定義されています。

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

  return response.ReadToEnd();
}
于 2012-12-20T05:04:25.043 に答える