android-async-http

安装

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();

                }
            });
posted @ 2015-12-22 17:46  Pace千雨  阅读(205)  评论(0编辑  收藏  举报