求解retrofit使用遇到的问题

送你帆布鞋 2016-08-23 02:17:54
接口是这样写的

public interface SendstoryAPI {
@Multipart
@POST("/index.php/home/Interface/sendStory")
Call<String> registerUser(@PartMap Map<String, RequestBody> params);
}

下面是调用的代码

Retrofit retrofit = new Retrofit.Builder().baseUrl("http://139.129.19.51/story/")
.addConverterFactory(GsonConverterFactory.create())
.build();
SendstoryAPI sendstory = retrofit.create(SendstoryAPI.class);

File file = new File(Environment.getExternalStorageDirectory(), "my.jpg");
RequestBody photo = RequestBody.create(MediaType.parse("multipart/form-data"),file);
Map<String,RequestBody> photos = new HashMap<>();
photos.put("photo[]\"; filename=\"icon.png", photo);
photos.put("uid", RequestBody.create(null, app.myID));
photos.put("story_info", RequestBody.create(null, content));
photos.put("userpass", RequestBody.create(null, app.myPASS));
photos.put("lng", RequestBody.create(null, "18.00"));
photos.put("lat", RequestBody.create(null, "19.00"));
photos.put("city", RequestBody.create(null, "北京"));

sendstory.registerUser(photos).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Log.i("--------",response.body().toString());
}

@Override
public void onFailure(Call<String> call, Throwable t) {

}
});




请求返回的response为空,小弟看了一上午没有看出错误,请大家指正!拜谢!!
...全文
247 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gAdvancer 2016-09-07
  • 打赏
  • 举报
回复
地址写错了 @POST("/index.php/home/Interface/sendStory") 最前面的“/”,去掉

80,351

社区成员

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

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