@Override
	public String rawReviewsData(int pageNum) {
		HttpPost httppost = null;
		String responseBody = "";
		try {
			StringBuffer sb = new StringBuffer(postURL);
			sb.append("id="+ID)
			.append("/page="+pageNum)
			.append("/xml");
			
			ResponseHandler<String> responseHandler = new ResponseHandler<String>(){
				@Override
				public String handleResponse(HttpResponse response)
						throws ClientProtocolException, IOException {
					int status = response.getStatusLine().getStatusCode();
					if(status >= 200 && status <300){
						HttpEntity entity = response.getEntity();
						return entity != null ? EntityUtils.toString(entity,"UTF-8") : null;
					}else{
						throw new ClientProtocolException("Unexpected response status: " + status);
					}
				}
			};
			if(useProxy){
				String pacUrl = iphoneParams.getProperty("PROXY_PAC");
				//px = ProxyUtil.getProxyInfoFromPAC(pacUrl, sb.toString());
				String username = iphoneParams.getProperty("PROXY_USER");
				String password = iphoneParams.getProperty("PROXY_PASSWORD");
				String proxyIp = iphoneParams.getProperty("PROXY_IP");
				int proxyPort = Integer.valueOf(iphoneParams.getProperty("PROXY_PORT"));
				if(sb.toString().startsWith("http://")){
					sb = sb.delete(0, 7);
				}else if(sb.toString().startsWith("https://")){
					sb = sb.delete(0, 8);
				}
				HttpHost target = new HttpHost(sb.toString(), 80, "http");
		        HttpHost proxy = new HttpHost(proxyIp, proxyPort);
		        
				CredentialsProvider credsProvider = new BasicCredentialsProvider();
		        credsProvider.setCredentials(
		                new AuthScope(proxyIp, proxyPort),
		                new UsernamePasswordCredentials(username, password));
		        CloseableHttpClient httpclient = HttpClients.custom()
		                .setDefaultCredentialsProvider(credsProvider).build();
		        
		        RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
		        int startIndexOfRelativeAddress = sb.indexOf("/");
	            HttpGet httpget = new HttpGet(sb.substring(startIndexOfRelativeAddress));
	            httpget.setConfig(config);
//	            httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
	            System.out.println("Executing request with Proxy " + httpget.getRequestLine() + " to " + target + " via " + proxy);
	            responseBody = httpclient.execute(target, httpget, responseHandler);
			}else{
				HttpClient httpClient = new DefaultHttpClient();
				httppost = new HttpPost(sb.toString());
				System.out.println("executing request "+httppost.getURI());
				responseBody = httpClient.execute(httppost, responseHandler);
			}
			//handle json
//			System.out.println("---------------------------------");
//			System.out.println(responseBody);
//			System.out.println("---------------------------------");
			return responseBody;
		} catch (Exception e) {
			if(e instanceof ClientProtocolException){
				System.out.println(e.getMessage() +" : End Page");
			}else{
				e.printStackTrace();
			}
		}finally{
			if(httppost != null){
				httppost.releaseConnection();
			}
		}
		return "";
	}