Java — целый пример для Retrofit — руководство для начинающих

Если вы прочитаете этот вопрос, вы узнаете, насколько я новичок в использовании Retrofit, На самом деле моя цель — загрузить видео файл, используя Retrofit, но сейчас я просто хочу начать использовать его самым простым способом. Теперь я хочу разработать очень простой механизм входа в систему. После прочтения многих постов, блогов и тому подобного, которые косвенно предполагают, что вы уже знаете много вещей, все, что я знаю, — это то, что я представил ниже.
я знаю что есть много учебных пособий, но поверьте мне, если бы я знал, как их поставить, я бы не стал задавать этот вопрос. К сожалению, ничего подобного этот за Retrofit чтобы помочь вам понять все остальное.

login.php

<?php
//should this page be placed at /api/login.php ?
$response = array("error" => false);
if ( isset($_POST['username']) && isset($_POST['passwordk']) )
{
//take the required actions. not important at all in this question
echo json_encode($response);//(1)Does this provide the responce for my app?
}
else
{
$response["error"] = true;
$response["error_msg"] = "User with the provided info not found!";
echo json_encode($response);
}
?>

ApiService.java:

public interface ApiService
{
@GET("/api/Login")//(2)Is this correct?
public void getDummieContent(Callback<Something> callback);//(3)What should Something be?

}

RestClient.java:

public class RestClient
{
//What should this do?
}

LoginActivity.java:

public class LoginActivity extends Activity
{
//How to use the other things here to do login?
}

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

2

Решение

RestClient.java
Должно быть что-то вроде

public class RestClient{

private final ApiService restApi;

private RestClient() {
final RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(Network.API_ADDRESS)
.setClient(new OkClient(client));

restApi = builder.build().create(RestApi.class);
}

public static void login(Callback<Something> callback){
RestClient client = new RestClient();
client.getApi().getDummieContent(callback);
}

public ApiService getApi()
{
return restApi;
}
}

и теперь в Activity / Fragment или как вы хотите, вы можете использовать его, как показано ниже
RestClient.login(callback);

Я пишу это в блокноте без IDE, поэтому возможно, что этот код содержит незначительные ошибки. Надеюсь, это поможет вам.

1

Другие решения

Я предлагаю вам сначала настроить сервер на работу.

Проверьте это с REST клиент.

Тогда, и только тогда, просто следуйте любой инструкции по модернизации, например, этот например.

-1

По вопросам рекламы [email protected]