gpt4 book ai didi

java - 改造空响应

转载 作者:行者123 更新时间:2023-12-02 02:27:29 26 4
gpt4 key购买 nike

你好,我和我大学的团队决定创建一个应用程序,健身房的客户可以看到他/她的锻炼列表,我们正在使用改造来获取 json。早期这段代码工作得很好,但突然停止工作,现在我从回调中得到空响应和状态 200。

image with the log.d 200 and null response

抱歉我的英语不好。

我的 JSON

{
"0":{
"id":"1",
"nome":"Fernanda Kondrat",
"peso":"67.4",
"altura":"172",
"imc":"22.8",
"login":"fefe",
"senha":"1234"},
"lista_exercicios":[
{
"id":"1",
"id_aluno":"1",
"nome":"supino reto",
"num_serie":"3",
"num_repeticao":"10"
},
{
"id":"2",
"id_aluno":"1",
"nome":"agachamento hack",
"num_serie":"3",
"num_repeticao":"10"
},
{
"id":"3",
"id_aluno":"1",
"nome":"barra fixa",
"num_serie":"3",
"num_repeticao":"10"
},
{
"id":"4",
"id_aluno":"1",
"nome":"leg press",
"num_serie":"4",
"num_repeticao":"10"
}
]
}

现在是我的 MainActivity.java

 import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.u9.fabapp.virtualgym.APIClient;
import com.u9.fabapp.virtualgym.RespostaLogin;
import com.u9.fabapp.virtualgym.Resposta;

import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;

public class MainActivity extends AppCompatActivity {

Button btn_login;
EditText edt_login;
EditText edt_senha;

private Callback<RespostaLogin> respostaCallback;

private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn_login = findViewById(R.id.btn_login);
edt_login = findViewById(R.id.edt_Login);
edt_senha= findViewById(R.id.edt_Senha);

btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Log.d(TAG, "onClick: ");
//Intent i = new Intent(MainActivity.this, ProfileActivity.class);
//startActivity(i);

String login = edt_login.getText().toString();
String senha = edt_senha.getText().toString();
if(TextUtils.isEmpty(login)|| TextUtils.isEmpty(senha)) {
Toast.makeText(MainActivity.this, "Campos vazios", Toast.LENGTH_SHORT).show();
} else {
configurarCallback();
//new APIClient().getRestService().setUsuarioLoginDTO(login, senha, respostaCallback);
new APIClient().getRestService().setUsuarioLoginDTO(login, senha, respostaCallback);
}

}
});

}

private void configurarCallback() {
respostaCallback = new Callback<RespostaLogin>() {
@Override
public void success(RespostaLogin resposta, Response response) {

Log.d(TAG, "Funcionou: "+ response.getStatus());
Log.d(TAG, "Funcionou: " + resposta.getRETORNO());

/*if (resposta.getRETORNO().equals("SUCESSO")){
Intent intent1 = new Intent(MainActivity.this, ProfileActivity.class);
startActivity(intent1);
}else{
Toast.makeText(MainActivity.this, resposta.getRETORNO() +" ,Verifique usuário e senha" , Toast.LENGTH_SHORT).show();
}*/
}

@Override
public void failure(RetrofitError error) {
Toast.makeText(MainActivity.this, "Deu Ruim: " + error.getMessage(), Toast.LENGTH_SHORT).show();
}
};
}

}

APIClient.java

import com.u9.fabapp.virtualgym.Resposta;

import com.u9.fabapp.virtualgym.RespostaLogin;
import retrofit.Callback;
import retrofit.RestAdapter;
import retrofit.client.OkClient;
import retrofit.http.GET;
import retrofit.http.Query;
import retrofit.http.Path;

public class APIClient {

private static RestAdapter REST_ADAPTER;

public APIClient(){
createAdapterIfNeeded();
}

private static void createAdapterIfNeeded() {
if(REST_ADAPTER == null){
REST_ADAPTER = new RestAdapter
.Builder()
.setEndpoint("http://golfetto.16mb.com/virtual-fit/home/")
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(new OkClient())
.build();
}
}

public RestServices getRestService(){
return REST_ADAPTER.create(RestServices.class);
}



public interface RestServices{

@GET("/getExercicios.php")
void setUsuarioLoginDTO(
@Query("LOGIN") String login,
@Query("SENHA") String senha,
Callback<RespostaLogin> callbackResposta
);
}

}

最佳答案

在接口(interface)“RestService”中,更改为:

  @GET("/getExercicios.php")

修改为:

  @GET("getExercicios.php")

删除“/”,因为它已经被附加。

谢谢,编码愉快

关于java - 改造空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com