В настоящее время я работаю над системой для отправки учетных данных и XML, выбранных из TextPane
или из файла, я бы получил путь к нему с помощью FileChooser
. мой вопрос в том, кто-то знает объяснение, как настроить HttpsUrlConnection
. Я понимаю, что его сделали по .setRequestProperty
или .addRequestProperty
но сервер бросает эту ошибкуКонфигурация Java HttpsURLConnection
ActDelivery_HTTP.Utils: getEncodingFromPartner (/ 0/1) ActDelivery_HTTP.Inbound: receiveXML (/ 0/0/0) UTF- 8
Я много исследовал, но я не так хорош в java. Вот почему я спрашиваю, может ли кто-нибудь объяснить конфигурацию HttpsUrlConnection
.
try {
Authenticator.setDefault (new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication (textUser.getText(), textPass.getText().toCharArray());
}
});
URL myurl = new URL(httpsURL);
HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-length", URLEncoder.encode(textXML.getText(), "UTF-8"));
con.setRequestProperty("Content-Type","text/xml; charset=UTF-8");
con.setRequestProperty("Https-Agent", "");
con.setRequestProperty("Content", URLEncoder.encode(textXML.getText(), "UTF-8"));
con.setRequestProperty("Dest-Port", "443"); // I'm not sure how to add the xml as request
con.setDoOutput(true); // out of a text box or just the file at all
con.setDoInput(true);
DataOutputStream output = new DataOutputStream(con.getOutputStream());
output.writeBytes(textXML.getText());
output.close();
DataInputStream input = new DataInputStream(con.getInputStream());
for(int c = input.read(); c != -1; c = input.read())
System.out.print((char)c);
input.close();
System.out.println("Resp Code:"+con .getResponseCode());
System.out.println("Resp Message:"+ con .getResponseMessage());
Аутентификатор используется для предоставления учетных данных базовой системе аутентификации, встроенной в веб-сайты. Это то, что вы хотите ? Или вы просто хотите отправить учетные данные как собственность в ответ? –