public	void	connect() {
		try {
			System.out.println("----------HEADERS");
			for(String k : conn.getRequestProperties().keySet()) {
				
				List<String>	l = conn.getRequestProperties().get(k);
				
				for(String v : l) {
					System.out.println(k + " : " + v);
				}
				
			}
			System.out.println("");
			
			System.out.println("Attempt url load of " + url.toString());
			System.out.println("Attempt conn with method " + conn.getRequestMethod());
			conn.connect();
			
			if(post != null) {
				String	s = "";
				if(sendPostAsSJON) {
					s = new NVJsonStringTranslator().to(post);
				} else {
					for(String k : post.keys()) {
						s += k + "=" + post.value(k).toString() + "&";
					}
					
					s = s.substring(0, s.length() - 1);
				}
				
				System.out.println("post data is " + s);
					
				final PrintWriter out = new PrintWriter(conn.getOutputStream());
				out.print(s);
				out.close();
			}
			
			respCode = conn.getResponseCode();
			
			if(respCode != 200) {
				System.out.println("error code => " + conn.getResponseCode());
				InputStream in = new BufferedInputStream(conn.getErrorStream());
				content = readStream(in);
				System.out.println(content);
			} else {
				System.out.println("conn OK");
				InputStream in = new BufferedInputStream(conn.getInputStream());
				content = readStream(in);
				
				if(handler != null) {
					handler.handle(content);
				}
			}
			
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			conn.disconnect();
		}
	}