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