Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 上载图像的多部分http请求_Blackberry_Post_Java Me_Upload_Multipart - Fatal编程技术网

Blackberry 上载图像的多部分http请求

Blackberry 上载图像的多部分http请求,blackberry,post,java-me,upload,multipart,Blackberry,Post,Java Me,Upload,Multipart,我正在尝试使用多部分post请求上载两个字符串参数(令牌和源)和从移动设备捕获的图像(返回jpeg编码的字节[])。但它正在生成错误,我确信这是由于错误的请求造成的 我仍然不确定关于创建多部分post请求的注释。因此,任何有用的链接和资源都是好的 该代码用于Blackberry java开发 //------------------------------------------------------------------------------// StringBuffer buffer

我正在尝试使用多部分post请求上载两个字符串参数(令牌和源)和从移动设备捕获的图像(返回jpeg编码的字节[])。但它正在生成错误,我确信这是由于错误的请求造成的

我仍然不确定关于创建多部分post请求的注释。因此,任何有用的链接和资源都是好的

该代码用于Blackberry java开发

//------------------------------------------------------------------------------//

StringBuffer buffer = new StringBuffer();
String boundary = "--@#$--";
byte[] image = byte[] from camera.getsnapshot;

buffer.append(boundary+"\r\nContent-Disposition: form-    data;name=\"token\"\r\n"+token+"\r\n");

buffer.append(boundary+"\r\nContent-Disposition: form-    data;name=\"source\"\r\n"+"Blackberry"+"\r\n");

buffer.append(boundary+"\r\nContent-Disposition: form-   data;name=\"file.jpg\";filename=\""+ "file.jpg"+"\""+"\n" +    "Content-   Type:image/jpeg"+"\n"+ "Content-Transfer-Encoding: binary" + boundary +"\r\n" +new    String(image));
buffer.append("\r\n" + boundary + "\r\n");

String string = new String(buffer);

byte[] post = string.getBytes();



HttpConnection connection = (HttpConnection)Connector.open(url);

connection.setRequestMethod("POST");

connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_TYPE,
HttpProtocolConstants.CONTENT_TYPE_MULTIPART_FORM_DATA+
";boundary="+boundary);

    connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH,String.valueOf(post.length));     

connection.setRequestProperty("User-Agent", "Profile/MIDP_2.0 Configuration/CLDC-1.0");
OutputStream postStream =connection.openOutputStream();
postStream.write(post,0,post.length);
postStream.close();

\----------------------------------------------------------------------------------\

也许此诺基亚社区wiki页面将帮助您:

也许此诺基亚社区wiki页面将帮助您: