试试这个代码
api服务
@POST("/api/employee/checkin")Call<Sample> CHECKIN(@Body JSonStringer data);API客户端
OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(new Interceptor() { @Override public Response intercept(Interceptor.Chain chain) throws IOException { Request original = chain.request(); // Request customization: add request headers Request.Builder requestBuilder = original.newBuilder() .addHeader("Content-Type", "application/json") .addHeader("x-access-token", "eyJhbGci"); Request request = requestBuilder.build(); return chain.proceed(request); } }); OkHttpClient client = httpClient.build(); return new Retrofit.Builder() .baseUrl(ROOT_URL) .client(client) .addConverterFactory(GsonConverterFactory.create()) .build();活动
ApiService service = retroClient.getApiService(); Call<Sample> call = service.CHECKIN(jsonStringer); call.enqueue(new Callback<Sample>() { @Override public void onResponse(Call<Sample> call, Response<Sample> response) { dialog.dismiss(); if (response.isSuccessful()) { Sample result = response.body(); } else { // response received but request not successful (like 400,401,403 etc) //Handle errors } } @Override public void onFailure(Call<Sample> call, Throwable t) { dialog.dismiss(); Toast.makeText(MainActivity.this, "Network Problem", Toast.LENGTH_LONG).show(); } });


