Bonjour tout le monde, Je débute avec les appels réseaux depuis hier matin mais j'ai un soucis depuis quelques heures. Voici l'erreur que j'ai: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
Mon interface:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import retrofit2.Call; import retrofit2.http.Multipart; import retrofit2.http.POST; import retrofit2.http.Part; /** * Created by Moudjames23 on 11/02/2016. */ public interface AppPhototService { @Multipart @POST("/android/banki/app_photo/manager.php") Call<String> uploadService(@Part("monfichier")RequestBody file); } |
Ma classe MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .baseUrl(BASE_URL) .build(); AppPhototService service = retrofit.create(AppPhototService.class); RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), new File(realPath)); Call<String> call = service.uploadService(requestBody); call.enqueue(new Callback<String>() { @Override public void onResponse(Call<String> call, Response<String> response) { Toast.makeText(MainActivity.this, "succes", Toast.LENGTH_SHORT).show(); } @Override public void onFailure(Call<String> call, Throwable t) { Toast.makeText(MainActivity.this, "erreur", Toast.LENGTH_SHORT).show(); Log.d("erreur: ", "" + t.getLocalizedMessage()); } }); |
Et enfin mon script php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | if(isset($_FILES['monfichier'])) { if($_FILES['monfichier']['size'] != 0) { $filename = $_FILES['monfichier']['name']; $filetmp = $_FILES['monfichier']['tmp_name']; if(move_uploaded_file($filetmp, $pathDir.$filename)) { $reponse['succes'] = 1; } else $reponse['succes'] = 0; } else { $reponse['message'] = 'erreur fichier'; } echo json_encode($reponse); } |
Merci d'avance pour vos réponses.
+0
-0