Avatar billede stargate Nybegynder
17. august 2007 - 13:46 Der er 6 kommentarer og
1 løsning

HTTP request og svar

Jeg har flg kode i java, og skal lave det i en .NET (C#) version.
Er endnu ikke helt stiv i .NET net-klasser.
Håber nogen kan give en ide el. eksempel.

private String logon() {
    try {
        String user = "UserId";
        String password = "Password";
        String adresse = ServicesUrl + "/xxx/yyyy/zzzzz";
        // Først laves signon
        String logonrequest =
            "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?>"
                + "<root xmlns=\"http://www.xxxx.dk\">"
                + "<Gctp v=1>"
                + "<Sik function=\"signon\" userid=\""
                + user
                + "\""
                + " password="
                + "\""
                + password
                + "\""
                + "/>"
                + "</Gctp>"
                + "</root>";

        System.out.println("Logonrequest : " + logonrequest);
        URL url = new URL(adresse);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("POST");
        con.setDoOutput(true);
        con.setRequestProperty("user-agent", "XXX/1.0");

        // Send requestet
        sendRequest(con, logonrequest);

        // Modtag svar
        InputStream in = con.getInputStream();

        //lav et Document
        // laver en masse med in
        // ...
        String tokenString = con.getHeaderField("Set-Cookie");

        return tokenString;

    } catch (Exception e) {
        //...
    }
}

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) {
    }
}
private String logon() {
    try {
        String user = "UserId";
        String password = "Password";
        String adresse = ServicesUrl + "/xxx/yyyy/zzzzz";
        // Først laves signon
        String logonrequest =
            "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?>"
                + "<root xmlns=\"http://www.xxxx.dk\">"
                + "<Gctp v=1>"
                + "<Sik function=\"signon\" userid=\""
                + user
                + "\""
                + " password="
                + "\""
                + password
                + "\""
                + "/>"
                + "</Gctp>"
                + "</root>";

        System.out.println("Logonrequest : " + logonrequest);
        URL url = new URL(adresse);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("POST");
        con.setDoOutput(true);
        con.setRequestProperty("user-agent", "XXX/1.0");

        // Send requestet
        sendRequest(con, logonrequest);

        // Modtag svar
        InputStream in = con.getInputStream();

        //lav et Document
        // laver en masse med in
        // ...
        String tokenString = con.getHeaderField("Set-Cookie");

        return tokenString;

    } catch (Exception e) {
        //...
    }
}

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) {
    }
}
Avatar billede stargate Nybegynder
17. august 2007 - 13:49 #1
Ups... Fik vist pastet 2 gange  :o)
Avatar billede arne_v Ekspert
17. august 2007 - 14:59 #2
HttpURLConnection POST i C#:

        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "POST";
        StreamWriter post = new StreamWriter(req.GetRequestStream());
        // skriv body
        post.Close();
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        // laes svar
Avatar billede stargate Nybegynder
18. august 2007 - 19:39 #3
hej Arne,
Tak for svar...
jeg er desværre lidt "afkoblet" lige nu. ( TDC :-( )
Har lige lånt en pc og inet-forb.
checker lige dit svar mandag...
Avatar billede stargate Nybegynder
20. august 2007 - 09:30 #4
Hej igen,
Det ser jo ud til at virke efter hensigten.
Arne, lav lige et svar for point.
Avatar billede arne_v Ekspert
20. august 2007 - 15:17 #5
svar
Avatar billede arne_v Ekspert
22. september 2007 - 21:25 #6
Så mangler du bare at acceptere.
Avatar billede stargate Nybegynder
25. september 2007 - 09:06 #7
Ups, sorry  :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester