Avatar billede mr_mudderkode Nybegynder
10. juli 2002 - 11:33 Der er 1 kommentar og
1 løsning

Get / Post

Jeg laver en http-forespørgsel indefra en servlet. Til det gør jeg brug af en URLConnection, men jeg vil gerne kunne vælge om det bliver en Get eller en Post forespørgsel.

Som det er nu, laver den altid Post forespørgsler.
Avatar billede mr_mudderkode Nybegynder
10. juli 2002 - 12:14 #1
Lige lidt kode til at kommentere på...

      java.net.URL url = new java.net.URL(u);
      java.net.URLConnection con = url.openConnection();

      con.setDoInput(true);
      con.setDoOutput(true);
      con.setUseCaches(false);

      String param = paramName + "=" + paramValue;
      con.setRequestProperty("Content-type", "text/html");
      con.setRequestProperty("CONTENT_LENGTH", "" + param.length());
      // con.setRequestProperty("Method","POST");
      // sidstnævnte var et forsøg. Det gør ingen forskel om der står GET eller POST

      OutputStream os = con.getOutputStream();
      OutputStreamWriter osw = new OutputStreamWriter(os);
      osw.write(params);
      osw.flush();
      osw.close();

      InputStream is = con.getInputStream();

      InputStreamReader isr = new InputStreamReader(is);
      BufferedReader br = new BufferedReader(isr);
      String line = null;

      while ( (line = br.readLine()) != null) {
          out.println(line);
      }
Avatar billede mr_mudderkode Nybegynder
10. juli 2002 - 12:20 #2
Det var da utroligt...

De sidste gange jeg har postet et spørgsmål her, har jeg selv fundet svaret umiddelbart efter. Også selv om jeg ellers har siddet fast med det i et stykke tid. :-)

Man skal blot udelade

      OutputStream os = con.getOutputStream();
      OutputStreamWriter osw = new OutputStreamWriter(os);
      osw.write(params);
      osw.flush();
      osw.close();

Når dette udeføres bliver http-requestet automatisk til en Post.
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
Kurser inden for grundlæggende programmering

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