亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么response.body().string()的值用equals與字符串對比總是返回false?

private void sentRequestWithOkHttpToLogin() {
? ?new Thread(new Runnable() {
? ? ? ?@Override
? ? ? ?public void run() {
? ? ? ? ? ?try {
? ? ? ? ? ?OkHttpClient client=new OkHttpClient();
? ? ? ? ? ?RequestBody requestBody=new FormBody.Builder()
? ? ? ? ? ? ? ? ? ?.add("username",username)
? ? ? ? ? ? ? ? ? ?.add("password",password)
? ? ? ? ? ? ? ? ? ?.build();
? ? ? ? ? ?Request request=new Request.Builder()
? ? ? ? ? ? ? ? ? ?.url(Login_url)
? ? ? ? ? ? ? ? ? ?.post(requestBody)
? ? ? ? ? ? ? ? ? ?.build();
? ? ? ? ? ?Response response= client.newCall(request).execute();
? ? ? ? ? ? ? ? responseData=response.body().string();
? ? ? ? ? ? ?runOnUiThread(new Runnable() {
? ? ? ? ? ? ? ? ?@Override
? ? ? ? ? ? ? ? ?public void run() {
? ? ? ? ? ? ? ? ? ? ?if(responseData.equals("success"))
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ?Log.d("user12",responseData);
? ? ? ? ? ? ? ? ? ? ? ? ?Toast.makeText(LoginActivity.this,"登錄成功",Toast.LENGTH_SHORT).show();
? ? ? ? ? ? ? ? ? ? ? ? ?UserFragment.login.setText(username);

? ? ? ? ? ? ? ? ? ? ?}else if(responseData.equals("fail"))
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ?Log.d("user12",responseData);
? ? ? ? ? ? ? ? ? ? ? ? ?Toast.makeText(LoginActivity.this,"用戶名密碼不存在",Toast.LENGTH_SHORT).show();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?});
? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?}

? ? ? ?}
? ?}).start();
}

正在回答

2 回答

返回值最后多了換行符,用string.replaceAll("\r|\n","");試試

0 回復 有任何疑惑可以回復我~

這個決定于responseData所返回的值吧,還有最好確認下responseData是不是定義為string類型的。

你這個請求只會返回“success”或者“fail”這一個字段嗎?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么response.body().string()的值用equals與字符串對比總是返回false?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號