Child pages
  • Byte küldési probléma
Skip to end of metadata
Go to start of metadata
Tudom, itt sokan nem értenek a J2ME-hez, de ez a kérdés nem csak ezt a területet érinti.
Csinálok egy HttpConnection-t, de nem küld el minden adatot... Ezt úgy kell érteni, hogy a PHP, aminek elküldi, csak egy részét kapja meg az elküldendő adatnak. Nem tudom, hogy ez melyik oldali probléma, de szerintem itt a JAVA nem küldi el megfelelően. Eddig semmivel sem működött, amivel próbáltam... (pl.: Content-Length paraméter beállítása, POST-olva küldöm)
Van vmi 5let?
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

9 Comments

  1. A flush() vagy a close() megvan a küldés végén?
  2. Unknown User (gericop)

  3. Unknown User ((k)risztián)

    Hogy csinalod pontosan, par eve jatszottam J2MEvel akkor Socket,Http,kozvetlen SQL, Webservice nekem működött fejböl nem vágom hova raktam a mintaprogikat....de lehet a ha latok valami hasonlót akkro beugrik hogy anno hogyan csináltam.
  4. Unknown User (gericop)

    Így néz ki a kód (néhány dolgot megjegyzésbe raktam, mert nem fontos):

    public void uploadAllData(String uploadImg, byte[] byteCode) {
            OutputConnection con;
        HttpConnection connection = null;
        DataInputStream in = null;
        DataOutputStream out = null;
            String url = "http://gericop.extra.hu/j2me/dino2/dino2_img_upload.php";
            String elkuldendo = new String(byteCode);
            String params = "image=";
        try
        {
                connection=(HttpConnection)Connector.open(url);
                connection.setRequestMethod(HttpConnection.POST);
                connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
                connection.setRequestProperty("Content-Language", "hu-Hu");
                connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
                connection.setRequestProperty("Content-Length", "" + (params.length()+elkuldendo.length()) );
                connection.setRequestProperty("Connection", "keep alive");
               
        out = connection.openDataOutputStream();
            out.write(params.getBytes());
            out.write(elkuldendo.getBytes());
           
            //out.write(byteCode);
        out.flush();
        /*
        in = connection.openDataInputStream();
        int ch;
            int downBytes = 0;
        while((ch = in.read()) != -1) {
            b.append((char)ch);
                    downBytes++;
                   
        }
            System.out.println("Letöltött adat: "+downBytes);
        if(in!=null)
            in.close();
        */
        if(out!=null)
            out.close();
        if(connection!=null)
            connection.close();
           
            //System.out.println(b.toString());
            //processServerResponse(b.toString());
        }catch(Exception x){
                System.out.println(x);
            }
           
        }
  5. Anonymous

    És hogyan olvasod ki ezt a túloldalon?
    Ha az image paramétert akarod lekérni, akkor meglehet hogy hiányozni fog a vége, főleg ha a byteCode-ben van sortörés karakternek megfelelő byte.
    tvik
  6. Unknown User (gericop)

    Így kérem le:

    <?php
    ...
    $image_data = $_POST["image"];
    ...
    ?>
  7. Anonymous

    Aha, szerintem ez így nem jó, mert az URL enkódolt form sor orientált. Tehát ha soremelés karakter van a stringben, arra azt gondolja a fogadó oldal, hogy az már a következő paraméter, így nem fog szerepelni az image-ben. Ha mindenáron így akarok megcsinálni, akkor inkább alakítsd át a bájt tömböt hexadecimális vagy base64 stringgé, azt küldd át és a php oldalon alakítsd vissza binárisba.
    tvik
  8. Unknown User (gericop)

    Ezt tettem... viszont nem ugyanazt az eredményt kapom, mint amit elküldtem... Ez érdekes... de rohadtul idegesít...
    (Egyébként az "&" jellel volt baja, mivel az a következő paramétert "mutatja meg")
  9. Unknown User (gericop)

    MEGY!!! VÉGRE!!! VÁÁÁÁÁÁ :D
    THX mindent!
    (Jah, a hiba az volt a base64-gyel, h a "+" jelekből " "-t csinált...)