php에서 파일을 전달 받고 그와함께 post로 문자를 동시에 받으려고 합니다.
그런데 MultipartBody를 혼자 사용하면 문제없이 사용이 가능한데 Field를 동시에 사용하려고 하면 오류가 뜹니다.
이거 둘을 동시에 사용하려면 어떻게 해야하나요?
userapi.interface
@FormUrlEncoded
@Multipart
@POST("upload_img.php")
Call<ResultModel> upload_img(@Field("userid") String userid,
@Field("uploadtime") String uploadtime,
@Part MultipartBody.Part File);
main.java
File file = new File(img_url);
System.out.println("10번");
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
System.out.println("11번");
MultipartBody.Part body = MultipartBody.Part.createFormData("userfile", file.getName(), requestFile);
System.out.println("12번");
Call<ResultModel> resultCall = userApi.upload_img(((MainActivity) MainActivity.context_main).UserID,formateDate,body);
System.out.println("10번");
resultCall.enqueue(new Callback<ResultModel>() {
@Override
public void onResponse(Call<ResultModel> call, Response<ResultModel> response) {
startActivity(new Intent(BoardWord.this, Home.class));
}
@Override
public void onFailure(Call<ResultModel> call, Throwable t) {
}
});
여기서 12번까지는 되는데 13번으로 넘어가지 않습니다.
그래서 MultipartBody와 field는 같이 사용하지 못하는것인가요?
도와주세요.