Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.videotechnik.videotechnik.ui;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.google.gson.JsonObject;
- import java.util.HashMap;
- import java.util.Map;
- import cz.videotechnik.videotechnik.User.*;
- import cz.videotechnik.videotechnik.R;
- import cz.videotechnik.videotechnik.service.Api;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- Api apiRoutes;
- ApiClient ApiClient;
- private Button b_get;
- private Button b_post;
- private Button b_login;
- private TextView tv_output;
- private EditText et_action;
- private EditText et_UserName;
- private EditText et_Password;
- private static final String LOGIN_URL = "https://www.videotechnik.cz/";
- private static final String USER_ACTION_TEST = "testLogin";
- private static final String USER_ALEXANDER_TEST = "Alexander";
- private static final String USER_PASSWORD_TEST = "123456789";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- b_get = (Button) findViewById(R.id.b_Get);
- b_post = (Button) findViewById(R.id.b_Post);
- b_login = (Button) findViewById(R.id.b_login);
- tv_output = (TextView) findViewById(R.id.tv_output);
- et_UserName = (EditText) findViewById(R.id.et_UserName);
- et_Password = (EditText) findViewById(R.id.et_Password);
- et_action = (EditText) findViewById(R.id.et_action);
- apiRoutes = ApiClient.getClient().create(Api.class);
- // ------- START ----- For POST
- final HashMap<String, String> paramNameOfUserAndLogin = new HashMap<>();
- paramNameOfUserAndLogin.put("action",USER_ACTION_TEST);
- paramNameOfUserAndLogin.put("user", USER_ALEXANDER_TEST);
- final View.OnClickListener onClickListener_Login = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- apiRoutes.loginAccount(paramNameOfUserAndLogin).enqueue(new Callback<JsonObject>() {
- @Override
- public void onResponse(Call<JsonObject> call, Response<JsonObject> responseQ) {
- tv_output.setText("Response POST:\n" + responseQ.body().toString());
- }
- @Override
- public void onFailure(Call<JsonObject> call, Throwable t) {
- }
- });
- }
- };
- b_login.setOnClickListener(onClickListener_Login);
- // ----- END ------ For POST
- // ------- START ----- For GET
- final Map<String, String> params = new HashMap<>();
- params.put("action","testRequest");
- params.put("anyparam","anyvalue");
- final View.OnClickListener onClickListener_Get = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- apiRoutes.getParametrs(params).enqueue(new Callback<JsonObject>() {
- @Override
- public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
- tv_output.setText("Response GET:\n" + response.body().toString());
- }
- @Override
- public void onFailure(Call<JsonObject> call, Throwable t) {
- }
- });
- }
- };
- b_get.setOnClickListener(onClickListener_Get);
- // ------- END ----- For GET
- View.OnClickListener onClickListener_Post = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_output.setText("It was clened.... By button POST");
- }
- };
- b_post.setOnClickListener(onClickListener_Post);
- // То что должен вертуть сервер
- // {
- // "status": "ERR",
- // "message": "Request did not contain password parameter",
- // "postRequest": [],
- // "getRequest": {
- // "action": "testLogin",
- // "user": "[username]",
- // "passtxt": "[password]"
- // }
- // }
- // POST for -------------ERROR-------------
- //
- // @Override
- // public void onFailure(Call<ResponseBody> call, Throwable t) {
- // Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_LONG).show();
- // }
- // POST for -------------ERROR-------------
- }
- @Override
- public void onClick(View v) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement