Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试作废文档时获取无效的\u请求\u正文错误_Java_Docusignapi - Fatal编程技术网

Java 尝试作废文档时获取无效的\u请求\u正文错误

Java 尝试作废文档时获取无效的\u请求\u正文错误,java,docusignapi,Java,Docusignapi,当试图作废正在进行的文档时,我收到了无效的\u请求\u正文错误。请求正文丢失或格式不正确。根级别的数据无效。请求正文中是否缺少某些内容 url = baseURL + "/envelopes/" + envelopeId; body = ""; // re-use connection object for second request... conn = InitializeRequest(url, "PUT",

当试图作废正在进行的文档时,我收到了无效的\u请求\u正文错误。请求正文丢失或格式不正确。根级别的数据无效。请求正文中是否缺少某些内容

       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);

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

       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);
这就是最终为您工作的请求主体:

       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);
request body## String requestBody = "<envelope>" + "<status>voided</status>" + "<voidedReason>user aborted</voidedReason>" + "</envelope>"

请求正文字符串requestBody=+无效+用户中止+;更简单的方法!至少对我来说,而且效果很好。。