如何解决错误Retrofit2 java.io.EOFException:第1行第1列的输入结束
我正在使用Retrofit来使用REST API端点,并且遇到以下问题。我认为TransactionResponse类上的数据模型有问题,但还不确定。
java.io.EOFException:Android改装中第1行第1列路径$的输入结束
我的呼叫请求如下。
@POST(“ pelanggan / register_user”)呼叫寄存器(@Body RegisterRequestJson参数);
RegisterResponseJson类:
public class RegisterResponseJson {
@SerializedName("message")
@Expose
private String message;
@SerializedName("data")
@Expose
private List<User> data = new ArrayList<>();
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<User> getData() {
return data;
}
public void setData(List<User> data) {
this.data = data;
}
}
“我的WEB服务控制器”
function register_user_post() {
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm=\"Private Area\"");
header("HTTP/1.0 401 Unauthorized");
return false;
}
$data = file_get_contents("php://input");
$dec_data = json_decode($data);
$email = $dec_data->email;
$check_exist = $this->Pelanggan_model->check_exist($email);
if ($check_exist) {
$message = array(
'message' => 'user exist','data' => []
);
$this->response($message,200);
} else {
$count_user = $this->Pelanggan_model->count_user()->row('count') + 1;
$data_signup = array(
'id' => 'P' . $count_user,'nama_depan' => $dec_data->nama_depan,'nama_belakang' => $dec_data->nama_belakang,'email' => $dec_data->email,'no_telepon' => $dec_data->no_telepon,'password' => sha1($dec_data->password),'alamat' => $dec_data->alamat,'tgl_lahir' => $dec_data->tgl_lahir,'tempat_lahir' => $dec_data->tempat_lahir,'reg_id' => $dec_data->reg_id
);
$signup = $this->Pelanggan_model->signup($data_signup);
if ($signup) {
$condition = array(
'password' => sha1($dec_data->password),'email' => $dec_data->email
);
$datauser = $this->Pelanggan_model->get_data_pelanggan($condition);
$message = array(
'message' => 'success','data' => $datauser->result()
);
$this->response($message,200);
} else {
$message = array(
'message' => 'failed','data' => []
);
$this->response($message,200);
}
}
}
我的WEB服务模型
public function signup($data_signup){
$signup = $this->db->insert('pelanggan',$data_signup);
$dataIns = array(
'id_user'=>$data_signup['id'],'saldo'=>0
);
$insSaldo = $this->db->insert('saldo',$dataIns);
return $signup;
}
我的注册活动
private void onSignUpClick() {
showProgressDialog(R.string.dialog_loading);
RegisterRequestJson request = new RegisterRequestJson();
request.setNamaDepan(textFirstName.getText().toString());
request.setNamaBelakang(textLastName.getText().toString());
request.setEmail(textEmail.getText().toString());
request.setPassword(textPassword.getText().toString());
request.setNoTelepon(textPhone.getText().toString());
request.setAlamat(textAddress.getText().toString());
request.setTempatLahir(textPlaceOfBirth.getText().toString());
request.setTglLahir(textDateOfBirth.getText().toString());
Realm realm = Realm.getDefaultInstance();
FirebaseToken token = realm.where(FirebaseToken.class).findFirst();
Log.e(TAG,"onSignUpClick: " + token);
if (token != null) {
request.setRegId(token.getTokenId());
}
UserService service = ServiceGenerator.createService(UserService.class,request.getEmail(),request.getPassword());
service.register(request).enqueue(new Callback<RegisterResponseJson>() {
@Override
public void onResponse(Call<RegisterResponseJson> call,Response<RegisterResponseJson> response) {
hideProgressDialog();
if (response.isSuccessful()) {
if (response.body().getMessage().equalsIgnoreCase("success")) {
Intent retIntent = getIntent();
retIntent.putExtra(USER_KEY,response.body().getData().get(0));
setResult(Activity.RESULT_OK,retIntent);
finish();
} else {
Toast.makeText(SignUpActivity.this,"Register gagal",Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(SignUpActivity.this,"System error",Toast.LENGTH_LONG).show();
}
}
@Override
public void onFailure(Call<RegisterResponseJson> call,Throwable t) {
hideProgressDialog();
t.printStackTrace();
Toast.makeText(SignUpActivity.this,"System error: " + t.getLocalizedMessage(),Toast.LENGTH_LONG).show();
}
});
}
“我的登录控制台”
D / OkHttp:-> POST http://grajek2.my.id/api/pelanggan/register_user http / 1.1 D / OkHttp:内容类型:application / json;字符集= UTF-8 内容长度:361 授权:基本Y3Jhc2hqYWNrNTRAZ21haWwuY29tOmVtYmlsYW45OQ == 接受:application / json {“ alamat”:“ Niten”,“电子邮件”:“ crashjack54@gmail.com”,“ nama_belakang”:“ Ferdiansyah”,“ nama_depan”:“ Aziz”,“ no_telepon”:“ 086767541234”,“ password”:“ sembilan99" , “REG_ID”: “fOrYfKvtQLSelswiJrrUUQ:APA91bGh6fY6SmiG2bmiMjSd9FJV1HsM_azGxRTNukwW4FC-3W3lzE-hCqhrM0WO1sknxyqcr5JSi1CCMh2JOuMWRHZDzu_f9x6MiVupJoIF9Am67l0kzF0z4sxGFIx9HGr1MKTphqFh”, “tempat_lahir”: “Karanganyar”, “tgl_lahir”: “22/09/2002”} -> END POST(361字节的正文)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。