android上使用贴图库上传图片参数的怎么写?

胖哥哥飘过 2017-09-15 01:01:21
本人小白一枚,现在做一个android端的app,需要使用贴图库,传一张本地照片给贴图库服务器,看了贴图库的开发文档,一直没搞清楚贴图库的参数怎么上传,问题困扰了好几天了,求大神告解!!!
...全文
522 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
胖哥哥飘过 2017-09-23
  • 打赏
  • 举报
回复
引用 5 楼 jklwan 的回复:
用post上传就行了,okhttp写的例子。aid换成你的相册id,token换成根据相册生成的token即可

File file = new File(filePath);
RequestBody requestBody = new MultipartBody.Builder()
       .setType(MultipartBody.FORM)
        .addFormDataPart("deadline", String.valueOf(System.currentTimeMillis() / 1000 + 60))
        .addFormDataPart("aid", "aid")
        .addFormDataPart("Token", "token")
        .addFormDataPart("file", file.getName(),RequestBody.create(MediaType.parse("image/*"), file)).build();
Request request = new Request.Builder()
         url("http://up.imgapi.com/")
         .post(requestBody)
          .build();
OkHttpClient client = new OkHttpClient.Builder().build();
 client.newCall(request).enqueue(new Callback() {
       @Override
        public void onFailure(Call call, IOException e) {
                 System.out.println("error:" +e.getMessage());
        }

      @Override
       public void onResponse(Call call, Response response) throws IOException {
             System.out.println("onResponse:" + response.code() + ",msg:"+response.message());
            if (response.isSuccessful()) {
                ResponseBody body = response.body();
                 if (body != null) {
                     System.out.println("success:" + body.string());
                 }
             }
        }
});
完美,多谢大神,哇,困扰好久了,连官方的管理员啥的都问了,都没用。大神,大恩不言谢,结帖了,结帖了。
jklwan 2017-09-18
  • 打赏
  • 举报
回复
用post上传就行了,okhttp写的例子。aid换成你的相册id,token换成根据相册生成的token即可

File file = new File(filePath);
RequestBody requestBody = new MultipartBody.Builder()
       .setType(MultipartBody.FORM)
        .addFormDataPart("deadline", String.valueOf(System.currentTimeMillis() / 1000 + 60))
        .addFormDataPart("aid", "aid")
        .addFormDataPart("Token", "token")
        .addFormDataPart("file", file.getName(),RequestBody.create(MediaType.parse("image/*"), file)).build();
Request request = new Request.Builder()
         url("http://up.imgapi.com/")
         .post(requestBody)
          .build();
OkHttpClient client = new OkHttpClient.Builder().build();
 client.newCall(request).enqueue(new Callback() {
       @Override
        public void onFailure(Call call, IOException e) {
                 System.out.println("error:" +e.getMessage());
        }

      @Override
       public void onResponse(Call call, Response response) throws IOException {
             System.out.println("onResponse:" + response.code() + ",msg:"+response.message());
            if (response.isSuccessful()) {
                ResponseBody body = response.body();
                 if (body != null) {
                     System.out.println("success:" + body.string());
                 }
             }
        }
});
胖哥哥飘过 2017-09-17
  • 打赏
  • 举报
回复
求救啊!!!!
胖哥哥飘过 2017-09-16
  • 打赏
  • 举报
回复
木人顶。。。。。自己顶,大神大神你在哪?
胖哥哥飘过 2017-09-15
  • 打赏
  • 举报
回复
关键例子是给的js版的,它里面既要传参数,又要传参数,一个POST请求,不知道该咋传,就很烦。。。 http://www.tietuku.com/doc 求告解!!!!
xiaohuh421 2017-09-15
  • 打赏
  • 举报
回复
开发文档应该也有配套的例子程序吧. 照着做撒, 或者让贴图库的技术提供支持

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧