【发布时间】:2018-05-17 11:52:16
【问题描述】:
当我尝试注册用户时,我的应用程序不断返回“使用 JasonReader.setLenient(true) 接受格式错误的 JSON 在第 1 列第 1 路径 $”。我已经解决了与此相关的大部分问题,但没有一个真正帮助我。下面是启动与服务器连接的注册过程。
private void registerProcess( final String name,final String email,final String password){
String tag_string_req = "req_register";
//pDialog = new AlertDialog.Builder(getActivity());
pDialog.setMessage("please wait");
pDialog.show();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RequestInterface requestInterface = retrofit.create(RequestInterface.class);
User user = new User();
user.setName(name);
user.setEmail(email);
user.setPassword(password);
ServerRequest request = new ServerRequest();
request.setOperation(Constants.REGISTER_OPERATION);
request.setUser(user);
Call<ServerResponse> response = requestInterface.operation(request);
response.enqueue(new Callback<ServerResponse>() {
private View view;
public View getView() {
return view;
}
@Override
public void onResponse(Call<ServerResponse> call, retrofit2.Response<ServerResponse> response) {
ServerResponse resp = response.body();
// if(resp !=null)
Toast.makeText(getApplicationContext(),response.message(), Toast.LENGTH_LONG).show();
pDialog.dismiss();
}
@Override
public void onFailure(Call<ServerResponse> call, Throwable t) {
// progress.setVisibility(View.INVISIBLE);
Log.d(Constants.TAG, "failed");
Toast.makeText(getApplicationContext(), t.getLocalizedMessage(), Toast.LENGTH_LONG).show();
pDialog.dismiss();
}
});
}
【问题讨论】:
-
你阅读了这个链接:[link]stackoverflow.com/questions/39918814/…
标签: java android json web-services