【问题标题】:#DocuSignAPI DocuSign response in xml format instead of json#DocuSignAPI 以 xml 格式而不是 json 格式的 DocuSign 响应
【发布时间】:2014-03-25 22:09:36
【问题描述】:

我正在将文档发送到 DocuSign DEMO 环境,并且它们已成功接收,并且通知电子邮件已发送给签名者。但是,尽管我按照文档 REST_API_Guide_v2.pdf (https://10226ec94e53f4ca538f-0035e62ac0d194a46695a3b225d72cc8.ssl.cf2.rackcdn.com/rest-api-guide-v2.pdf) 中的说明在 URL 末尾附加了“.json”,但响应还是以 XML 格式发回。这以前有效,我不确定 DocuSign 方面是否有任何变化,但我正在运行之前接收并处理 JSON 格式响应的相同代码。

我发布到的 URL 如下所示:

https://demo.docusign.net/restapi/v2/accounts/999999/envelopes.json

这是一个示例响应:

<envelopeSummary xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <envelopeId>91d1c2a4-7ad2-4ba1-a425-9656940dfbb5</envelopeId>
  <status>sent</status>
  <statusDateTime>2014-03-24T23:10:51.2859887Z</statusDateTime>
  <uri>/envelopes/91d1c2a4-7ad2-4ba1-a425-9656940dfbb5</uri>
</envelopeSummary>

我现在是否需要做一些不同的事情才能以 JSON 格式发送响应?

【问题讨论】:

    标签: xml json docusignapi


    【解决方案1】:

    听起来这可能是一个错误,如果它以前可以工作并且您没有更改代码,但这只是指定格式的一种方式。尝试删除 URL 的 .json 部分,这应该会在此处切换为 JSON,因为在未指定其他任何内容时 JSON 是默认格式。

    如果由于某种原因不起作用,您还可以通过将 http Content-Type 和 Accept 标头设置为值 application/json 来指定发送和接收 JSON 格式。这应该可以解决问题。

    【讨论】:

    • 虽然它之前返回了 JSON,但我认为我的代码在技术上不正确,因为我将 application/xml 作为 Accept 标头值发送。而且似乎 DocuSign 修改了他们的代码,以基于该标头值的格式返回。更改为 application/json 解决了我的问题。
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多