Programmatisk post i C#
Jeg skal omlægge en java app. til C#, og app. laver en post-request, og får et svar tilbage. Jeg har java-koden, men ved ikke lige hvordan man laver det i C#...?Håber at nogle kan hjælpe mig...
private String logon() {
try {
String user = "user";
String password = "password";
String adresse = "http://xxx.xx.xx.xxx/yyy";
// Først laves signon
String logonrequest =
"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?>"
+ "<root xmlns=\"http://www.xyz.dk\">"
+ "<Gctp v=1>"
+ "<Sik function=\"signon\" userid=\""
+ user
+ "\""
+ " password="
+ "\""
+ password
+ "\""
+ "/>"
+ "</Gctp>"
+ "</root>";
URL url = new URL(adresse);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setRequestProperty("user-agent", "XXX/1.0");
sendRequest(con, logonrequest);
// Modtag svar
InputStream in = con.getInputStream();
//gør noget ved svar...
return kvitKode;
} catch (Exception e) {
return "000";
}
}
private void sendRequest(HttpURLConnection con, String request) {
try {
OutputStream out = con.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);
byte[] bytes = request.getBytes();
bos.write(bytes, 0, bytes.length);
bos.flush();
} catch (Exception e) {
}
}