0

私は xml ゲートウェイの 1 つに http ポスト リクエストを作成していますが、ルールに従って https ポスト リクエストをポストする必要があります。これが私のコードで、マニュアルでポスト リクエストが https でなければならないことを示すカスタム エラー コードを取得しています。さん、次のコードを修正するのを手伝ってくれませんか。

public class PostXML {

    public static void main(String args[]) throws FileNotFoundException {
        // Get target URL
        String strURL = "http://xmlgw.companieshouse.gov.uk/v1-0/xmlgw/Gateway" ;

        // Get file to be posted
        String strXMLFilename = "F:\\12-8\\CompanyFormation\\CompanyFormation\\web\\file.xml";
        File input = new File(strXMLFilename);

        // Prepare HTTP post
        PostMethod post = new PostMethod(strURL);

        // Request content will be retrieved directly
        // from the input stream
        // Per default, the request content needs to be buffered
        // in order to determine its length.
        // Request body buffering can be avoided when
        // content length is explicitly specified
        post.setRequestEntity(new InputStreamRequestEntity(new FileInputStream(input), input.length()));

        // Specify content type and encoding
        // If content encoding is not explicitly specified
        // ISO-8859-1 is assumed
        post.setRequestHeader("Content-type", "text/xml; charset=ISO-8859-1");

        // Get HTTP client
        HttpClient httpclient = new HttpClient();

        // Execute request
        try {
            int result = httpclient.executeMethod(post);

            // Display status code
            System.out.println("Response status code: " + result);

            // Display response
            System.out.println("Response body: ");
            System.out.println(post.getResponseBodyAsString());


        } catch (Exception e) {
            e.printStackTrace();

        } finally {
            // Release current connection to the connection pool 
            // once you are done
            post.releaseConnection();
        }

    }
}
4

1 に答える 1