android-async-http

时间:2021-07-23 05:27:34

安装

http://blog.csdn.net/wangwei_cq/article/details/9453345

包内的一些基本的参数

http://www.cnblogs.com/manuosex/p/3583775.html

我的使用情况

13.文件上传接口(FORM表单方式提交)
功能:上传文件到服务器,之后返回该文件的URL,最后的jpg表示类型,如果是txt则返回的url类型为txt
说明:无需登录
地址:http://123.57.54.254:8090/api/Values/PostFileHoleForm/jpg
方法:POST
请求类型:无
返回类型:
{"result":"TRUE","reason":"","url":"http://123.57.54.254/file/7AAD853A05E394EAC8E07654FE62DFD9.jpg"} 好纠结啊,方法是POST,而且请求类型为无!RequestParams为无,这么搞?ios端上传的是一个body对象,解决办法是params.put("file", new File(path)),把请求参数“file”当做body
client.post(url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
try {
if (statusCode == 200) { Toast.makeText(UserInfoHeadActivity.this,
"头像上传成功!", 0).show(); String response = new String(responseBody); paresJsonWithGSON(response); } else {
Toast.makeText(UserInfoHeadActivity.this,
"网络访问异常,错误码:" + statusCode, 0).show(); }
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} @Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
Toast.makeText(UserInfoHeadActivity.this,
"网络访问异常,错误码 > " + statusCode, 0).show(); }
});