java - 在类之间发送 token

标签 java android parsing token

我想在 android studio 中的 java 类之间发送字符串。我有类 CreateToken.javaMainActivity.java,如何将字符串 yourToken 发送到 MainActivity.java 和如何在 MainActivity.java 中接收到字符串 yourToken,而 yourToken 的结果是 com.example.user.application.CreateToken@yourToken 但是yourToken 不是完整的 token ,它只有 7 个字符。

这是我在 CreateToken.java 中的函数之一:

public class CreateToken {
private ICreateToken listener;

public CreateToken(ICreateToken listener) {
    this.listener = listener;
}

public Call<Token> api(final Context ctx){
    ApiInterface api = ApiClient.getClient().create(ApiInterface.class);
    String usernameApi = "web";
    String passwordApi = "123";
    Call<Token> getToken = api.postWebService(usernameApi,passwordApi);
    getToken.enqueue(new Callback<Token>() {
        @Override
        public void onResponse(Call<Token> call, Response<Token> response) {
            String error = response.body().getError();
            if (error.equals("false")){
                Toast.makeText(ctx, response.body().getToken(),Toast.LENGTH_SHORT).show();
                Log.d("Smart","Response : Token Show");
                String yourToken =  response.body().getToken();
                listener.onTokenGenerated(yourToken);
            }else {
                Toast.makeText(ctx, response.body().getMessage(),Toast.LENGTH_SHORT).show();
                Log.d("Smart","Response : Token NUll");
            }

        }
        @Override
        public void onFailure(Call<Token> call, Throwable t) {
            Log.d("Smart","Response : Token Null");

        }
    });
    return getToken;
}
public interface ICreateToken {
    void onTokenGenerated(String token);
}
}

这是我的 MainActivity.java:

public class MainActivity extends AppCompatActivity implements CreateToken.ICreateToken {

    TextView textView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textView);

                   CreateToken token = new CreateToken(MainActivity.this);
                   textView.setText(token.toString());
     }

    @Override
    public void onTokenGenerated(String token) {

    }
}

最佳答案

你必须像下面这样调用api来向服务器发送请求:

CreateToken tokenCreator = new CreateToken(MainActivity.this);
tokenCreator.api(this);

并等待触发 onTokenGenerated 并使用 String token

@Override
public void onTokenGenerated(String token) {
    textView.setText(token.toString());
}

关于java - 在类之间发送 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738300/

相关文章:

java - 如何在java中划分数组中的 double ?

java - HTTP 请求将如何在 servlet 中得到服务?

android 设备 ID(不是 IMEI)

Android:自定义水平进度条动画

ruby - 解析包含标题字段作为每行属性的 CSV 文件

python - 在 Python 中指定 csv.writer 的格式

parsing - 为什么这种使用 Begin[] 不起作用?

java - 来自 java 桌面应用程序的 Web 服务

java - Eclipse 或 Maven 添加/目标到 gitignore

android - 保持 ListView 的第一项固定并在该项目之后从数据库添加数据