zz:Android中发送Http请求实例(包括文件上传、servlet接收)
2016-04-07 11:39
399 查看
前天开始要准备实现手机端往服务器传参数,还要能传附件,找了不少文章和资料,现在总结一下分享分享:代码中的catch什么的就省略了,尝试了图片、txt、xml是没问题的.. 各位 尽情拍砖吧。
发完发现代码部分的格式……这个编辑器不太会用,怎么感觉把换行都去掉了,处理好换行缩进也……
首先我是写了个java工程测试发送post请求:可以包含文本参数和文件参数****************************************************
?
通过以上代码可以成功的模拟java客户端发送post请求,服务端也能接收并保存文件
java端测试的main方法:
?
本以为大功告成了,结果一移植到android工程中,编译是没有问题的。
但是运行时抛了异常 先是说找不到PostMethod类,org.apache.commons.httpclient.methods.PostMethod这个类绝对是有包含的;
还有个异常就是VerifyError。 开发中有几次碰到这个异常都束手无策,觉得是SDK不兼容还是怎么地,哪位知道可得跟我说说~~
于是看网上有直接分析http request的内容构建post请求的,也有找到带上传文件的,拿下来运行老是有些问题,便直接通过运行上面的java工程发送的post请求,在servlet中打印出请求内容,然后对照着拼接字符串和流终于给实现了!代码如下:
***********************************************************
?
**********************
button响应中的代码:
**********************
?
***************************
服务器端servlet代码:
***************************
?
发完发现代码部分的格式……这个编辑器不太会用,怎么感觉把换行都去掉了,处理好换行缩进也……
首先我是写了个java工程测试发送post请求:可以包含文本参数和文件参数****************************************************
?
java端测试的main方法:
?
但是运行时抛了异常 先是说找不到PostMethod类,org.apache.commons.httpclient.methods.PostMethod这个类绝对是有包含的;
还有个异常就是VerifyError。 开发中有几次碰到这个异常都束手无策,觉得是SDK不兼容还是怎么地,哪位知道可得跟我说说~~
于是看网上有直接分析http request的内容构建post请求的,也有找到带上传文件的,拿下来运行老是有些问题,便直接通过运行上面的java工程发送的post请求,在servlet中打印出请求内容,然后对照着拼接字符串和流终于给实现了!代码如下:
***********************************************************
?
button响应中的代码:
**********************
?
服务器端servlet代码:
***************************
?
相关文章推荐
- TCP快速重传与快速恢复原理分析
- C#中调用Matlab人工神经网络算法实现手写数字识别
- zz:Android中发送Http请求实例(包括文件上传、servlet接收)
- zz:android网络开发详解
- boost asio异步读写网络聊天程序client 实例具体解释
- HTTP协议之无连接与无状态
- ajax 调用接口 C# 调用接口 PostHttpResponse 类
- StringBuffer类和String类(原文地址 : http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html)
- 4.4.2 single_server_accept_inet函数:接收网络请求
- Func:统一网络控制器
- Func:统一网络控制器
- php 单线程 (http://bbs.csdn.net/topics/390778072)
- iOS9出来了,http不管用
- http协议简述
- Android之HTTP简析
- 深度卷积网络CNN与图像语义分割
- 网络知识
- [转]C# 测试网络连接
- CocoaAsyncSocket 网络通信使用之Protobuf安装(五)
- CocoaAsyncSocket 网络通信使用之RHSocketKit框架(四)