从android应用程序发送多部分请求中的unicode字符串
我尝试发送带有unicode字符的多部分请求,代码如下:从android应用程序发送多部分请求中的unicode字符串,android,servlets,multipartform-data,Android,Servlets,Multipartform Data,我尝试发送带有unicode字符的多部分请求,代码如下: HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost(ServerUrl); MultipartEntity reqEntity = new MultipartEntity(
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(ServerUrl);
MultipartEntity reqEntity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName(HTTP.UTF_8));
reqEntity.addPart("uploaded", new FileBody(image));
Charset chars = Charset.forName(HTTP.UTF_8); // Setting up the encoding
reqEntity.addPart("paramName",new StringBody(new String(UNICODESTRING.getBytes("UTF-8"),"UTF-8"),chars));
服务器端servlet代码为:
List<FileItem> formItems = upload.parseRequest(request);
if (formItems != null && formItems.size() > 0) {
// iterates over form's fields
for (FileItem item : formItems) {
if (item.isFormField()) {
String fieldname = item.getFieldName();
String fieldvalue = item.getString();
if(fieldname.equals("paramName")){
System.out.println(">>>>>>>>>>>>> the branch name: "+new String(item.getString().getBytes("UTF-8"),"UTF-8"));
// then Save to DATABASE
}
List formItems=upload.parseRequest(请求);
if(formItems!=null&&formItems.size()>0){
//迭代窗体的字段
用于(文件项:表单项){
if(item.isFormField()){
字符串fieldname=item.getFieldName();
String fieldvalue=item.getString();
if(fieldname.equals(“paramName”)){
System.out.println(“>>>>>>>>>>>分支名称:“+新字符串(item.getString().getBytes(“UTF-8”),“UTF-8”);
//然后保存到数据库
}
println行提供了扭曲的字符,如:ØØØØØØØØØØØØØØØØØØØØØ216
谁能帮我解决这个问题
提前感谢,您有解决方案吗?如果有,请分享。