Попросите переоборудовать

Я слышал, что Retrofit является более простым и полезным. потому что AQuery был впервые создан для загрузки изображений, так что не очень хорошо работать с сервером по сети. Я прочитал документы, но я не мог этого понять. Если я вижу пример, я думаю, что могу понять. может кто-то здесь привести пример, как изменить этот код на Retofit

Первый код получает значения с сервера, используя URL.

public class PastQuestionFragment extends Fragment {
AQuery aq = new AQuery(getActivity());
String postUrl = "http://192.168.0.21:3000/SendPastQuestion";

TextView pastQuestion;

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup 
container, Bundle savedInstanceState) {
    ViewGroup rootView = (ViewGroup) 
inflater.inflate(R.layout.fragment_pastquestion, container, false);
    pastQuestion = (TextView) rootView.findViewById(R.id.pastquestion);


    aq.ajax(postUrl, JSONObject.class, new AjaxCallback<JSONObject>() {
        @Override
        public void callback(String url, JSONObject json, AjaxStatus status) 
{
            if (json != null) {
                Log.d("debug", "json is not null");
                try {
                    pastQuestion.setText(json.getString("pastquestion"));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } else {
                Log.d("debug", "json is null");
            }
        }
    });
    return rootView;
}
}

Второй код отправляет значения с помощью почты.

public void postSignUpData(String name, String id, String password, String email) {
    String postUrl = "http://192.168.0.21:3000/SignUp";
    Map<String, Object> params = new HashMap<>();
    params.put("name", name);
    params.put("id", id);
    params.put("password", password);
    params.put("email", email);

    aq.ajax(postUrl, params, String.class, new AjaxCallback<String>() {
        @Override
        public void callback(String url, String json, AjaxStatus status) {
            if (json != null) {
                Toast.makeText(aq.getContext(), "Status1 : " + status.getCode() + " + " + json.toString(), Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(aq.getContext(), "Status2 : " + status.getCode(), Toast.LENGTH_SHORT).show();
            }
        }
    });
}

Я просто студент, поэтому... пожалуйста, объясните детали, пожалуйста. Спасибо.

1 ответ

Я бы порекомендовал прочитать следующее:

1- Для загрузки фотографий без дооснащения:

/questions/45877218/retrofit-api-dlya-polucheniya-izobrazheniya-png/45877231#45877231

2- Если вы хотите использовать модернизацию, вы можете увидеть примеры в этой ссылке

https://futurestud.io/tutorials/retrofit-2-how-to-download-files-from-server

Другие вопросы по тегам