ANDROID upload image retrofit 2

a marqué ce sujet comme résolu.

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.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte