当我尝试使文档无效时收到invalid_request_body错误

时间:2014-12-16 21:46:06

标签: java docusignapi

当尝试使正在进行的文档无效时,我收到invalid_request_body错误(请求正文丢失或格式不正确。根级别的数据无效)。请求正文中是否缺少某些内容?

       url = baseURL + "/envelopes/" + envelopeId;  
       body = "";       

        // re-use connection object for second request...
        conn = InitializeRequest(url, "PUT", body, authenticationHeader);

        String requestBody = "\r\n\r\n--BOUNDARY\r\n" +
                "Accept: application/xml" +                                
                            "Content-Type: application/xml\r\n" + 
            "\r\n" + 
            body + "\r\n\r\n--BOUNDARY\r\n" +   
            "status: voided\r\n" + 
            "voidedReason: Time-out\r\n" + 
            "\r\n";
        String reqBody2 = "\r\n" + "--BOUNDARY--\r\n\r\n";

        DataOutputStream dos= new DataOutputStream( conn.getOutputStream() );
        dos.writeBytes(requestBody.toString());
        //dos.write(bytes);
        dos.writeBytes(reqBody2.toString()); 
        dos.flush();
        dos.close();


        System.out.println("STEP 2:  Retrieving envelope information for envelope " + envelopeId + ".\n");
        status = conn.getResponseCode(); // triggers the request
        if( status != 200 ) { // 200 = OK
            System.out.println(conn);
            System.out.println(status);
            errorParse(conn, status);
            throw new RuntimeException();
        }

        // display results 
        response = getResponseBody(conn);

1 个答案:

答案 0 :(得分:0)

跟进您的评论,为了社区的利益......

这是最终为您服务的请求体:

request body## String requestBody = "<envelope>" + "<status>voided</status>" + "<voidedReason>user aborted</voidedReason>" + "</envelope>"