ANDROID upload image retrofit 2

a marqué ce sujet comme résolu.
Auteur du sujet

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
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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