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