简体   繁体   中英

I get data using retrofit with post request give message Internal server error

I am using retrofit library with post request, but i did not found data. Give "Internal server error" message.

API_1 : http://www.fabgrad.com/dummy_api_1/ type : POST data : { us_id:23 }

interface -

public interface FirstApi {
public static String URl = "http://www.fabgrad.com/";

@FormUrlEncoded
@POST("dummy_api_1")
Call<Titles> getData(@Field("us_id") String id);

}

Using retrofi in main activity -

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(FirstApi.URl)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    FirstApi categoryMenuApi = retrofit.create(FirstApi.class);

    String s="23";
    Call<Titles> categoryMenuCall = categoryMenuApi.getData(s);

    categoryMenuCall.enqueue(new Callback<Titles>() {
        @Override
        public void onResponse(Call<Titles> call, Response<Titles> response) {


            Titles list = response.body();

        }

        @Override
        public void onFailure(Call<Titles> call, Throwable t) {

            Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });

I am new in retrofit So please help

You only have to add / at the end of your endpoint @POST("dummy_api_1")

Just like:

@POST("dummy_api_1/")

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM