【发布时间】:2016-01-31 00:31:11
【问题描述】:
我是 Android 开发新手。
基本上我需要将我的android应用程序的3个editTexts中的数据提交到网页并显示返回的响应。 该网页使用带有 jSessionId 的会话。
我不知道如何将请求发布到网页、获取 cookie、存储并使用它,同时通过将 jSessionId 附加到 url 来发送上述数据。 从过去的2天开始,我一直在寻找这个。但无法得到任何工作。不知道从哪里开始以及如何开始。
我正在寻找详细的答案,因为我也尝试过来自 stackoverflow 的答案。还是没有运气
到目前为止,我已经设法检索到 jsessionid。
public boolean send() {
String givenDob = dobET.getText().toString();
String givensurname = surnameEt.getText().toString();
String givenCaptcha = captchaET.getText().toString();
String url = "https://mysite/getinfo.html";
try {
URLConnection connection = new URL(url).openConnection();
InputStream response = connection.getInputStream();
List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
Log.d("Link Response", String.valueOf(response));
Log.d("Cookie", String.valueOf(cookies));
String value = cookies.get(0);
if (value.contains("JSESSIONID")) {
int index = value.indexOf("JSESSIONID=");
int endIndex = value.indexOf(";", index);
String sessionID = value.substring(
index + "JSESSIONID=".length(), endIndex);
Log.d("id " ,sessionID);
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
现在我如何使用这个 sessionid 并发送 edittext 数据来检索信息?
【问题讨论】:
标签: android httpurlconnection jsessionid