Я пытаюсь загрузить изображение через модифицированный apis в Android на моем сервере, следуя asp.net в качестве бэкэнда со следующим кодом и
вывод:
Invalid JSON primitive:
интерфейс:
@POST("/dealerapi_v2/AddProduct")
public void addProductModel(@Body MultipartTypedOutput attachments,Callback<AddProductResponse> callback);
TypedFile imageFile = new TypedFile("image/*", new File(uploadedImagePath));
MultipartTypedOutput multipartTypedOutput = new MultipartTypedOutput();
// this will add data to body to send via retrofit.
multipartTypedOutput.addPart("CompanyId",new TypedString(CompanyId));
multipartTypedOutput.addPart("ItemId", new TypedString(ItemId));
multipartTypedOutput.addPart("CompanyWebLink", new TypedString(""));
// this will make Retrofit file from gallery image
multipartTypedOutput.addPart("image/jpg",imageFile);
RestClient.getInstance().getCommonService().addProductModel(multipartTypedOutput, new Callback<AddProductResponse>() {
@Override
public void success(AddProductResponse addProductResponse, Response response) {
Toast.makeText(getApplicationContext(), "Saved ", Toast.LENGTH_SHORT).show();
}
@Override
public void failure(RetrofitError error)
{
Toast.makeText(getApplicationContext(), "Failed to Send!"+error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
и код сервера:
[HttpPost]
public JsonResult AddProduct(AddDealerProductAPIViewModel model,IEnumerable<HttpPostedFileBase> images)