M
MichaelS
Erfahrenes Mitglied
- 51
Hey Leute... irgendwie hab ich ein Denkfehler oder es geht einfach nicht, was ich vor habe
Also es geht darum, dass ich den cookie speichern will und an jeden request werfen möchte...
Wäre super, wenn ihr mein Fehler finden würdet...
Also es geht darum, dass ich den cookie speichern will und an jeden request werfen möchte...
Wäre super, wenn ihr mein Fehler finden würdet...
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class HTTPHelper {
private List<String> _cookies = new ArrayList<String>();
public String SendPost(String httpURL, String data) throws IOException {
URL url = new URL(httpURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
if (_cookies.size() > 0) {
for (String cookieItem : _cookies) {
connection.setRequestProperty("cookie", cookieItem);
}
}
if (data != "") {
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write(data);
out.flush();
out.close();
}
String headerName = null;
_cookies.clear();
for (int i=1; (headerName = connection.getHeaderFieldKey(i))!=null; i++) {
if (headerName.equalsIgnoreCase("Set-Cookie")) {
String cookie = connection.getHeaderField(i);
_cookies.add(cookie.substring(0,cookie.indexOf(";")));
}
}
String getData = "";
String decodedString;
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while ((decodedString = in.readLine()) != null) {
getData += decodedString + "\n";
}
in.close();
return getData;
}
}