HTTP Bild downloaden

A

Aaaalex

Gast
Hey ho, ich habe mir gerade eine HTTPClient Klasse erstellt, und wollte ihr die möglichkeit geben Bilder zu downloaden, und dabei Cookies zu übergeben.
Ich kriegs irgendwie nicht gebacken... Hinzu kommt, dass ich das ganze auch https Kompatibel gestalten möchte.
hier ist meine momentanige Klasse:
package main; - Java - NoPaste.me - Secure and Anonymous

Würde mich freuen, wenn mir jemand helfen kann, oder nen tipp geben kann.
 
A

Aaaalex

Gast
ich hab generell probleme mit den streams und den readern xD hat mir noch nir zugesagt.
Java:
package main;

import java.awt.Image;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;

import javax.net.ssl.HttpsURLConnection;

public class HTTPClient {
	public static ArrayList <String> Cookies = new ArrayList<String>();
	public static String Proxy_IP = null;
	public static int Proxy_Port = 0;
	
	public static void ClearCookies(){
		Cookies = new ArrayList<String>();
	}
	

	public static String SendPostString(String Url,String PostString){
		try {
			String HTMLCode = null;
		    
			URL u = new URL(Url);
			HttpsURLConnection conn = (HttpsURLConnection) u.openConnection();
		    
			
		    String c = null;
		    for(int i = 0; i<Cookies.size();i++){
		    	c += Cookies.get(i) + ";";
		    }
		 
		    conn.setRequestProperty("Host","customer.cc.at.paysafecard.com");

		    
		    conn.setRequestProperty("Cookie", c);
		    conn.setDoOutput(true);
		    
		    conn.connect();
		    
		    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
		    
		    wr.write(PostString);
		    wr.flush();
		    
		    String HeaderName;
		    for (int i=1; (HeaderName =  conn.getHeaderFieldKey(i))!=null; i++) {
		     	if (HeaderName.indexOf("Set-Cookie") > -1) {                  
		     		if(conn.getHeaderField(i) != "" || conn.getHeaderField(i) != null + "\n"  || conn.getHeaderField(i) != "\n"){
		     			Cookies.add(conn.getHeaderField(i));
		     		}
		     	}
		     }
		    
		    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		    String line;
		    while ((line = rd.readLine()) != null) {
		    	HTMLCode += line +  "\n";
		    }
		    wr.close();
		    rd.close();
		    return HTMLCode;
		} catch (Exception e) {
			return null;
		}
	}
}

Das problem ist, dass ich mit der Klasse ja lediglich einen Text auslese, ich möchte allerdings ein bild laden, welches von einer php datei übergeben wird. Außerdem muss ich mir die Cookies abfangen.
 

Ähnliche Java Themen


Oben