Senden Xml-Zeichenfolge durch die POST-Methode in java

Möchte ich weitergeben eine xml-Zeichenfolge durch die POST-Methode eines URL.

Habe ich versucht unten snippet, aber es nichts zurückgibt,

disableCertificateValidation();
String url = "https://..url";   //https

Properties sysProps = System.getProperties();
sysProps.put("proxySet", "true");
sysProps.put("proxyHost", "1.2.3.4");
sysProps.put("proxyPort", "80");

Authenticator authenticator = new Authenticator() {
    public PasswordAuthentication getPasswordAuthentication() {
        return (new PasswordAuthentication("userid",
                "password".toCharArray()));
    }
};
Authenticator.setDefault(authenticator);


 String xml = ---xml string;            


URL urll;
HttpURLConnection connection = null;
try {
    //Create connection
    urll = new URL(url);
    connection = (HttpURLConnection) urll.openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type",
            "application/x-www-form-urlencoded");

    connection.setRequestProperty("Content-Length", ""
            + Integer.toString(xml.getBytes().length));
    connection.setRequestProperty("Content-Language", "en-US");

    connection.setUseCaches(false);
    connection.setDoInput(true);
    connection.setDoOutput(true);

    //Send request
    DataOutputStream wr = new DataOutputStream(connection
            .getOutputStream());
    wr.writeBytes(xml);
    wr.flush();
    wr.close();

    //Get Response
    InputStream is = connection.getInputStream();
    BufferedReader rd = new BufferedReader(new InputStreamReader(is));
    String line;
    StringBuffer response = new StringBuffer();
    while ((line = rd.readLine()) != null) {
        response.append(line);
        response.append('\r');
    }
    rd.close();
    System.out.println("response.toString();"+response.toString());


} catch (Exception e) {

    e.printStackTrace();


} finally {

    if (connection != null) {
        connection.disconnect();
    }
}

Aber wenn ich versuche, um es durch jsp bekomme ich die richtige Antwort aus der url.

<script type="text/javascript">
function set(){
        document.getElementById("eXml").value=---xml string
    document.getElementById("textt").value=document.getElementById("eXml").value;
    alert(document.getElementById("eXml").value);
    document.getElementById("myForm").action="https---" //https url;
        document.getElementById("myForm").submit();
}
</script>
<body>
<form method="POST" id="myForm">
<input type="submit" name="send" onclick="set()">
<input type="text" id="textt" value='test'>
<input type="hidden" name="eXml" id="eXml"> 

InformationsquelleAutor happy | 2014-05-20

Schreibe einen Kommentar