2016-08-12 3 views
1

В настоящее время я работаю над системой для отправки учетных данных и 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()); 
+0

Аутентификатор используется для предоставления учетных данных базовой системе аутентификации, встроенной в веб-сайты. Это то, что вы хотите ? Или вы просто хотите отправить учетные данные как собственность в ответ? –

ответ

1

Какую конфигурацию вы имеете в виду? И к какой проблеме вы столкнулись? И какую ошибку вы получаете?

Если вы хотите отправить какой-либо контент в тело HTTP POST, вы должны записать его в выходной поток URL-соединения.

output.writeBytes ("mytextcontent");

В зависимости от типа содержимого, u должен будет использовать соответствующий api или выходной поток.

+0

Спасибо, Раджеш, я бы поставил свой вопрос более конкретным, но я нашел проблему в своем коде и правильно отредактировал ее в своем вопросе, чтобы каждый мог ее увидеть. – 404TecZ

Смежные вопросы