Je veux télécharger une image dans un simulateur de Blackberry en utilisant MultipartPostData, ce qui suit est mon code, mais cela ne semble pas fonctionner. J'ai également signé mon fichier .cod. Quelqu'un peut-il m'aider s'il-vous-plaît?Télécharger l'image en utilisant blackberry
public void postData(String Url, bytes[] data)
{
if (DeviceInfo.isSimulator()){
Url=Url+";deviceSide=true";
}
HttpConnection httpConn=null;
OutputStream os=null;
InputStream is=null;
String url=Url;
try {
PostData form = new MultipartPostData(MultipartPostData.DEFAULT_CHARSET, false) ;
byte [] postData = data;
form.setData(postData);
httpConn = (HttpConnection) Connector.open(url);
httpConn.setRequestMethod(HttpConnection.POST);
httpConn.setRequestProperty("User-Agent", "BlackBerry");
httpConn.setRequestProperty("Content-Type", "multipart/form-data");
httpConn.setRequestProperty("MIME-Type", "Image/Jpeg");
httpConn.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH, String.valueOf(postData.length));
httpConn.setRequestProperty("Content-Language", "en-US");
os =httpConn.openOutputStream();
os.write(form.getBytes());
//read response
StringBuffer sb = new StringBuffer();
is = httpConn.openDataInputStream();
int chr;
while ((chr = is.read()) != -1)
sb.append((char) chr);
System.out.println("Result................................ " + sb.toString());
String result=sb.toString();
}
catch(Exception e)
{
System.out.println(e.toString());
}
finally {
try{
if(is!= null)
is.close();
if(os != null)
os.close();
if(httpConn != null)
httpConn.close();
} catch(Exception e1){
System.out.println(e1.toString());
}
}
}
Une erreur HTTP? –
pas d'erreur http du tout – Achal
En fait, MultipartPostData devrait construire les données de poste avec la ligne et les lignes "Content-Disposition". Avez-vous trouvé un moyen d'exécuter votre demande? J'essaye de faire la même chose et ne peux pas passer n'importe quelles données au serveur (le serveur voit seulement une rangée vide de données dans la poste). – obo