public class MainActivity extends AppCompatActivity { public static String BASE_LOGIN_URL = "http://114.xx.xxx.xx:8088/" ; Retrofit retrofit; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); Info info= new Info( "test" , "123456" ); /*** 利用Gson 将对象转json字符串*/ Gson gson= new Gson(); String obj=gson.toJson(info); retrofit= new Retrofit.Builder().baseUrl(BASE_LOGIN_URL).build(); RequestBody body=RequestBody.create(okhttp3.MediaType.parse( "application/json; charset=utf-8" ),obj); final APIStore login = retrofit.create(APIStore. class ); retrofit2.Call<ResponseBody> data = login.getMessage(body); data.enqueue( new Callback<ResponseBody>() { @Override public void onResponse(retrofit2.Call<ResponseBody> call, Response<ResponseBody> response) { Log.d(TAG, "onResponse: --ok--" +response.body()); try { Log.d(TAG, "onResponse: --ok--" +response.body().string()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) { Log.d(TAG, "onResponse: --err--" +t.toString()); } });} } |