[POST]
private void VerifyUserCredential() {
String url= clsGlobal.ServiceUrl + "/test";
RequestBody body = new FormBody.Builder()
.add("username", username)
.add("password", password)
.build();
//addHeader根据Api是否需要Header参数
Request request = new Request.Builder()
.url(url)
.addHeader("store", store)
.post(body)
.build();
OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "无法与服务器连接,请稍后再试!", Toast.LENGTH_LONG).show();
}
});
/* }*/
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d("", response.toString());
if(response.isSuccessful()) {
if(response.code() == 200) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
//成功
}
});
} else{
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
//可能返回204、等状态。可以用分开写
}
});
}
}else
{
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,"连接失败,请重新检查", Toast.LENGTH_LONG).show();
}
});
}
}
});
}
本文介绍了一个使用OkHttp库实现的验证用户凭证的过程。该过程通过构建HTTP POST请求发送用户名和密码到指定URL,并处理各种响应情况。文章还展示了如何处理网络请求失败的情况以及如何解析服务器的成功响应。
1456

被折叠的 条评论
为什么被折叠?



