2017-07-31 71 views
0

我尝试将值发布到我的Rest服务,我的问题是要知道为什么我有一个错误500?这是我第一次用这个框架,我不知道如何有从WebService的响应...改装错误500当我尝试发布

我给你我的错误:

jplanningandroid.ejplanningandroid W/System.err: retrofit.RetrofitError: 500 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at java.lang.reflect.Proxy.invoke(Proxy.java:393) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at $Proxy0.PostDisponibilite(Unknown Source) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at ejplanningandroid.ejplanningandroid.Class.PostTask.doInBackground(PostTask.java:28) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at ejplanningandroid.ejplanningandroid.Class.PostTask.doInBackground(PostTask.java:16) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at android.os.AsyncTask$2.call(AsyncTask.java:295) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
07-31 12:18:43.648 28828-28927/ejplanningandroid.ejplanningandroid W/System.err:  at java.lang.Thread.run(Thread.java:818) 

我用的AsyncTask后我的数据:

public class PostTask extends AsyncTask<String,Void,List<String>> { 

    @Override 
    protected List<String> doInBackground(String... params) { 
     try { 
      InterfaceService interfaceService = new RestAdapter.Builder() 
        .setEndpoint(InterfaceService.path).build() 
        .create(InterfaceService.class); 
      String login = params[0]; 
      String pass = params[1]; 
      String date = params[2]; 

      List<String> post = interfaceService.PostDisponibilite(login, pass,date); 

      return post; 
     }catch (RetrofitError retrioftError){ 
      retrioftError.printStackTrace(); 
      return null; 
     } 
    } 
} 

,我的岗位:

@FormUrlEncoded 
@POST("/disponibilite") 
List PostDisponibilite(@Query("login") String login, @Query("password") String password, 
       @Field("dateDisponibilite") String dateDisponibilite); 

我给你我的休息后:

@POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    @Produces(MediaType.APPLICATION_JSON) 
    public Response addisponibilite(@QueryParam("login") String login, 
      @QueryParam("password") String password, String dateDisponibilite) { 
     try { 
      Utilisateur utilisateur = UtilisateurMapper.getByPseudoAndMDP(login.trim(), password.trim()); 
      if (utilisateur.getLogin() != null) { 
      Disponibilite disponibilite = new Disponibilite(); 
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
      Date dateFormater = format.parse(dateDisponibilite); 
      disponibilite.setDate(dateFormater); 
      mapper.add(disponibilite); 
      UtilisateurDisponibilite utilisateurDisponibilite = new UtilisateurDisponibilite(); 
      utilisateurDisponibilite.setUtilisateur(utilisateur); 
      utilisateurDisponibilite.setDisponibilite(disponibilite); 
      utilisateurDisponibiliteMapper.add(utilisateurDisponibilite); 
      return Response.status(Response.Status.CREATED).entity(disponibilite).build();} 
      else { 
      return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(
        new MessageServiceErreur("Vous devez être connecté pour accéder au service")).build(); 
     } 
     } catch (IllegalStateMessage exception) { 
      return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(
        new MessageServiceErreur(dateDisponibilite)).build(); 
     } catch (ParseException ex) { 
      Logger.getLogger(DisponibiliteService.class.getName()).log(Level.SEVERE, null, ex); 
      return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(
        new MessageServiceErreur(dateDisponibilite+" PArse error")).build(); 
     } 

    } 

我用我的asyntask:

PostTask postTask = 
        (PostTask) new PostTask() 
          .execute(((MainActivity) getActivity()).getUtilisateur().getLogin(), 
            ((MainActivity) getActivity()).getUtilisateur().getMotDepasse(), 
            sdf.format(new Date(calendar.getDate()))); 

我的问题是如何将我的异常信息发送到我的休息服务在我的Android日志?

500错误来自邮差

500 ERROR

回答

1

错误500内部服务器错误意味着在服务器端的问题不是在你的Android应用程序,请使用POSTMANlink

+0

您的Web服务是的,但我的web服务发送一个响应与它如何我可以在我的android日志中? –

+0

在邮政的人,我有一个错误500没有消息 –

+0

添加您的帖子的人返回的错误图像 –