20. marts 2003 - 22:26Der er
14 kommentarer og 2 løsninger
Poste til en Server med METHOD=POST
Hejsa...
Jeg har et problem... hvordan skal de dataer man poster til en webserver se ud?...
Jeg har følgende kode som jeg har taget fra en guide om POST til en webserver... jeg ved godt hvad der sker i koden jeg aner bare ikke hvordan den string i argumentet body til den metode skal se ud...
// Daniboy
Koden:
static public String getURLPostString(URL url, String body) { StringBuffer sb = new StringBuffer();
// find the newline character(s) on the current system String newline = null; try { newline = System.getProperty("line.separator"); } catch (Exception e) { newline = "\n"; }
try { // URL must use the http protocol! HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setAllowUserI/msg q@cserve.quakenet.org auth Daniboy stwwrrznnteraction(false); // you may not ask the user conn.setDoOutput(true); // we want to send things // the Content-type should be default, but we set it anyway conn.setRequestProperty( "Content-type", "application/x-www-form-urlencoded" ); // the content-length should not be necessary, but we're cautious conn.setRequestProperty( "Content-length", Integer.toString(body.length())); conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
// get the output stream to POST our form data OutputStream rawOutStream = conn.getOutputStream(); PrintWriter pw = new PrintWriter(rawOutStream);
pw.print(body); // here we "send" our body! pw.flush(); pw.close();
// get the input stream for reading the reply // IMPORTANT! Your body will not get transmitted if you get the // InputStream before completely writing out your output first! InputStream rawInStream = conn.getInputStream();
// get response BufferedReader rdr = new BufferedReader(new InputStreamReader(rawInStream)); String line;
browser requester login side server sender login side browser sender login data server sender OK side + cookie browser gemmer cookie i memory browser requester side server checker om cookie er der
Jeg ved godt hvordan jeg skal hente en cookie ud af en conn... har lavet noget kode der henter en side og gemmer Cookien... nu skal det vel bare bixet sammen på den ene eller anden måde... og jo jeg har set der findes forskellige librarys derude... men det er sjovere at gøre det selv... det er ikke noget seriøst bare for at lære lidt java via selvstudium... :)
All right har valgt at bruge et library det andet er for bøvlet... Vil gerne værre færdig med programmet uden at det tager en hel krig.. :)...
Jeg giver lidt points til jer begge 2...
// Daniboy
Synes godt om
Ny brugerNybegynder
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.