Java 改装/Android没有发送HTTP请求/

Java 改装/Android没有发送HTTP请求/,java,android,retrofit,okhttp,Java,Android,Retrofit,Okhttp,我正在尝试使用改型将数据从我的Android项目发送到API。一切似乎都正常工作,没有错误,但没有http请求离开应用程序。我可以通过Wireshark筛选和API控制台日志来确认这一点。下面是我的应用程序这一部分的一个示例伪代码: // sample code findViewById(R.id.submit_btn).setOnClickListener(this); @Override public void onClick(View v) { int i = v.getId(

我正在尝试使用改型将数据从我的Android项目发送到API。一切似乎都正常工作,没有错误,但没有http请求离开应用程序。我可以通过Wireshark筛选和API控制台日志来确认这一点。下面是我的应用程序这一部分的一个示例伪代码:

// sample code

findViewById(R.id.submit_btn).setOnClickListener(this);

@Override
public void onClick(View v) {
    int i = v.getId();
    if (i == R.id.submit_btn){
        Intent intent = new Intent(CurrentActivity.this, HomeActivity.class);

        // myObj is class storing several values and it is defined in separate class
        MyObj obj = new MyObj(** some attributes here **);

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://api.address")
                .client(new OkHttpClient())
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        MyAPI api = retrofit.create(MyAPI.class);

        Call<Void> upload = api.newObj(obj);

        startActivity(intent);
        finish();
    }

这只是准备请求,而不是发送请求

Call<Void> upload = api.newObj(obj);
callupload=api.newObj(obj);

尝试使用
upload.enqueue()

您从不排队或执行调用,要执行对服务器的异步调用,请使用
upload.enqueue(此处为新回调)
立即执行同步,请使用
upload.execute()

谢谢,这解决了问题。改造的官方例子不够详细。当您提到enqueue时,我找到了原始文档。如果需要,这里有其他人的链接:这是实际的文档。
Call<Void> upload = api.newObj(obj);