Avatar billede usse Nybegynder
03. maj 2008 - 17:04 Der er 2 kommentarer og
1 løsning

Midlet OutputStream med parametre til Servlet

Jeg er ved at opbygge en midlet der skal sende et billede til en servlet, men det er kun på betingelse af at en parameter command=uploadPhoto, mit spørgsmål lyder så på hvordan man både kan sende et byte[] array samt en parameter med samtidigt?
eksempel:
fra midlet:
public void writeData( byte[] datain, String param )
{
    int dsize = datain.length + param.getBytes().length;
    http.setRequestProperty( "Content-length", ""+dsize);
    writer = http.openOutputStream();
    writer.write( param.getBytes() );
    writer.write( datain );
    writer.flush();
}
fra servlet:
response.setContentType( "text/plain" );
PrintWriter out = response.getWriter();
String cmd = request.getParameter( "command" );
switch( Command.toCommand( cmd ) )
{
    case uploadPhoto:
        InputStream in  = request.getInputStream();
        ...........
}
håber i forstår det :)
Avatar billede lborupj Nybegynder
04. maj 2008 - 10:27 #1
Hejsa,

Det gør man ved at lave et multipart POST request.
String boundary = "AaB03x";
http.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);

Content-Type: multipart/form-data; boundary=AaB03x

og så skal du bygge noget op ala:

  --AaB03x
  Content-Disposition: form-data; name="submit-name"

  Larry
  --AaB03x
  Content-Disposition: form-data; name="files"; filename="file1.txt"
  Content-Type: text/plain

  ... contents of file1.txt ...
  --AaB03x--

Prøv at se http://www.faqs.org/rfcs/rfc2388.html
Avatar billede usse Nybegynder
23. maj 2008 - 22:02 #2
bare smid et svar ;)
Avatar billede lborupj Nybegynder
24. maj 2008 - 11:18 #3
oki :-)
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