Попросите переоборудовать
Я слышал, что 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