Если вы прочитаете этот вопрос, вы узнаете, насколько я новичок в использовании 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.
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, поэтому возможно, что этот код содержит незначительные ошибки. Надеюсь, это поможет вам.
Я предлагаю вам сначала настроить сервер на работу.
Проверьте это с REST клиент.
Тогда, и только тогда, просто следуйте любой инструкции по модернизации, например, этот например.