【发布时间】:2014-02-20 04:33:27
【问题描述】:
我对 Android 编程完全陌生。我遇到了以下问题- 我想验证使用该应用程序的用户的凭据。为此,我想使用 POST 方法将登录详细信息发送到服务器。从那里我想得到 JSON 格式的响应。我不知道如何收到回复。我正在使用 Java 进行服务器端编程。
附:我稍后会处理安全问题。 以下是我的 Android 代码。我知道这是一团糟..请帮忙。
HttpURLConnection 连接; OutputStreamWriter 请求 = null;
URL url = null;
String response = null;
String parameters = "username="+mUsername+"&password="+mPassword;
try
{
url = new URL("address");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.connect();
request = new OutputStreamWriter(connection.getOutputStream());
request.write(parameters);
request.flush();
request.close();
String line = "";
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
BufferedReader reader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
sb.append(line);
}
// Response from server after login process will be stored in response variable.
response = sb.toString();
// You can perform UI operations here
Toast.makeText(this,"Message from Server: \n"+ response, 0).show();
isr.close();
reader.close();
}
catch(IOException e)
{
// Error
return -1;
}
【问题讨论】:
标签: java android json jakarta-ee post