【发布时间】:2016-09-30 23:32:37
【问题描述】:
我正在尝试使用这样的 POST 命令:
http://123.456.78.9/Dev/SignIn?Username=email%40google.edu&Password=thePassword
在我的 Android 应用程序中,我查看了 HTTPConnection 之类的内容,但我仍然不确定在需要包含多个键和值的情况下进行此类调用的最佳方法是什么。
我现在正在尝试这个:
URl url = new URL("http://123.456.78.9/Dev/SignIn?");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("email", emailText));
params.add(new BasicNameValuePair("Password", passwordText));
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
writer.write(getQuery(params));
writer.flush();
writer.close();
os.close();
这样可以吗?另外,如果我要使用这种方法,我该如何获得响应?
【问题讨论】:
-
看看 android 库,它通过 http 连接提供简单而强大的工作。 volleyokhttpretofit work with okhttp
-
看起来您正在尝试执行 GET 请求,而不是 POST 请求,因为您在查询字符串中有参数......
标签: android http post endpoint