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?
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))
9 Comments
tvik
Unknown User (gericop)
Unknown User ((k)risztián)
Unknown User (gericop)
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);
}
}
Anonymous
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
Unknown User (gericop)
<?php
...
$image_data = $_POST["image"];
...
?>
Anonymous
tvik
Unknown User (gericop)
(Egyébként az "&" jellel volt baja, mivel az a következő paramétert "mutatja meg")
Unknown User (gericop)
THX mindent!
(Jah, a hiba az volt a base64-gyel, h a "+" jelekből " "-t csinált...)