البته منظورم کد جاوایی بود که پس از کمی تلاش بهش رسیدید. به هر حال.
کد زیر رو نوشتم، تست هم کردم (البته به صورت http و local)، باید جواب بده:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.net.ssl.HttpsURLConnection;
public class Sender {
public static void main(String[] args) {
Sender sender = new Sender();
String resp=sender.sendData(sender.openXML("file.xml"), "https://www.yourwebsite.com");
System.out.println(resp);
}
public String sendData(String data, String url) {
StringBuilder respText = new StringBuilder();
try {
HttpsURLConnection con = (HttpsURLConnection) new URL(url).openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-length", String.valueOf(data.length()));
con.setRequestProperty("Content-Type", "application/xml; charset=\"utf-8\"");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setDoOutput(true);
con.setDoInput(true);
DataOutputStream out = new DataOutputStream(con.getOutputStream());
out.writeUTF(data);
out.flush();
out.close();
if (con.getResponseCode() == HttpsURLConnection.HTTP_OK) {
BufferedReader in= new BufferedReader(new InputStreamReader(con.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
respText.append(line);
}
in.close();
}
} catch (IOException ex) {
Logger.getLogger(Sender.class.getName()).log(Level .SEVERE, null, ex);
}
return respText.toString();
}
public String openXML(String filePath) {
StringBuilder xmlText = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
xmlText.append(line);
}
} catch (IOException ex) {
Logger.getLogger(Sender.class.getName()).log(Level .SEVERE, null, ex);
}
return xmlText.toString();
}
private void InputStreamReader(InputStream inputStream) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}