Android调用netty客户端出现编码问题
来源:互联网 发布:mac中文官网 编辑:程序博客网 时间:2024/06/06 13:09
[img=http://img.bbs.csdn.net/upload/201502/06/1423209485_74307.png][/img]
安卓调用客户端就报这个编码问题,不知道是不是安卓调用请求头部信息不够完整。。,电脑调用netty客户端上传文件没有任何问题。有哪位大神指导下。谢谢了。。
下面是netty客户端上传文件的代码。
HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "");
HttpPostRequestEncoder bodyRequestEncoder = new HttpPostRequestEncoder(factory, request, false);
bodyRequestEncoder.addBodyAttribute("getform", "POST");
bodyRequestEncoder.addBodyFileUpload("myfile", file, getMimeType(file), false);
List<InterfaceHttpData> bodylist = bodyRequestEncoder.getBodyListAttributes();
if (bodylist == null) {
System.out.println("请求体不存在...");
return;
}
HttpRequest request2 = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST,URLEncoder.encode(file.getName(), "UTF-8"));
HttpPostRequestEncoder bodyRequestEncoder2 = new HttpPostRequestEncoder(factory, request2, true);
bodyRequestEncoder2.setBodyHttpDatas(bodylist);
bodyRequestEncoder2.finalizeRequest();
if(channel.isActive() && channel.isWritable()) {
channel.writeAndFlush(request2);
if (bodyRequestEncoder2.isChunked()) {//是否需要分段传输
channel.writeAndFlush(bodyRequestEncoder2, channel.newProgressivePromise()).addListener(new GenericFutureListener<Future<? super Void>>() {
public void operationComplete(Future<? super Void> future) throws Exception {
if(future.isSuccess()){
System.out.println("客户端文件文件发送成功!");
}else{
System.out.println("客户端文件文件发送失败!");
}
};
}).awaitUninterruptibly();//将异步改同步请求
安卓调用客户端就报这个编码问题,不知道是不是安卓调用请求头部信息不够完整。。,电脑调用netty客户端上传文件没有任何问题。有哪位大神指导下。谢谢了。。
下面是netty客户端上传文件的代码。
HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "");
HttpPostRequestEncoder bodyRequestEncoder = new HttpPostRequestEncoder(factory, request, false);
bodyRequestEncoder.addBodyAttribute("getform", "POST");
bodyRequestEncoder.addBodyFileUpload("myfile", file, getMimeType(file), false);
List<InterfaceHttpData> bodylist = bodyRequestEncoder.getBodyListAttributes();
if (bodylist == null) {
System.out.println("请求体不存在...");
return;
}
HttpRequest request2 = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST,URLEncoder.encode(file.getName(), "UTF-8"));
HttpPostRequestEncoder bodyRequestEncoder2 = new HttpPostRequestEncoder(factory, request2, true);
bodyRequestEncoder2.setBodyHttpDatas(bodylist);
bodyRequestEncoder2.finalizeRequest();
if(channel.isActive() && channel.isWritable()) {
channel.writeAndFlush(request2);
if (bodyRequestEncoder2.isChunked()) {//是否需要分段传输
channel.writeAndFlush(bodyRequestEncoder2, channel.newProgressivePromise()).addListener(new GenericFutureListener<Future<? super Void>>() {
public void operationComplete(Future<? super Void> future) throws Exception {
if(future.isSuccess()){
System.out.println("客户端文件文件发送成功!");
}else{
System.out.println("客户端文件文件发送失败!");
}
};
}).awaitUninterruptibly();//将异步改同步请求
0 0
- Android调用netty客户端出现编码问题
- 客户端 TCP 调用netty 参考
- 客户端 UDP 调用netty 参考
- netty参考 android手机客户端
- mysql客户端插入中文数据出现的编码格式问题
- Android Studio导出JavaDoc出现编码问题
- Android Studio导出JavaDoc出现编码问题
- Android Studio导出JavaDoc出现编码问题
- Android 发送HTTP请求出现编码问题
- 调用Android系统相机出现问题
- 基于netty 的android Socket 聊天室客户端
- Python出现编码问题
- netty实战:解决RPC调用中粘包拆包问题
- exis2客户端调用问题
- android studio 使用javadoc 出现gbk编码问题
- Android Studio中编码问题(出现中文乱码)
- Android调用邮件客户端
- 客户端和服务器编码问题
- 深入tomcat验证机制
- UML笔记10--包和UML语言基础
- Sqlserver 导出insert插入语句
- 理解进程与多线程的概念及关系
- Fragment笔记整理
- Android调用netty客户端出现编码问题
- Hibernate学习:主键生成策略
- Boost编译安装记录
- Android-ViewGroup的事件机制
- 一个简单的通用Makefile实现
- google protobuf初学
- Merge Intervals (Java)
- 一条sql 更新两张表的数据
- 用decodeFileDescriptor()来生成bimap比decodeFile()省内存