我是android studio的初学者,我正在尝试创建一个发出HTTP请求的应用程序。为此,我正在使用OkHttpClient类。
这是我们发出登录请求的函数:
public void ok_login(final String num, String pass, final Handler mhandler) {
view.showLoadingDialog();
OkHttpClient client = new OkHttpClient();
HttpUrl.Builder urlBuilder = HttpUrl.parse(Constants.apilink + "users/login.php").newBuilder();
urlBuilder.addQueryParameter("contact", num);
urlBuilder.addQueryParameter("password", pass);
String url = urlBuilder.build().toString();
Request request = new Request.Builder()
.url(url)
.build();
//Setup callback
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
view.showError();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
final String res = response.body().string();
mhandler.post(new Runnable() {
@Override
public void run() {
try {
JSONObject ob = new JSONObject(res);
Boolean success = ob.getBoolean("success");
if (success) {
JSONObject o = ob.getJSONObject("user_id");
String id = o.getString("id");
String name = o.getString("name");
view.rememberUserInfo(id, name, num);
view.startMainActivity();
view.dismissLoadingDialog();
} else {
view.showError();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
);
}
});
}
问题是这个请求的答案(使用mysqli_connect_errno())是:
无法连接到MySQL:用户''@ localhost'拒绝访问(使用密码:否)。
我知道我没有使用用户或密码,但我真的不知道如何设置它们。
感谢您的帮助。
编辑: