private String post(String url, String postData, String developerId) {
		try {
			HttpPost post = new HttpPost(url);
			protocol.addHeaders(post, developerId);
			post.setEntity(new StringEntity(postData, "UTF-8"));

			if (DEBUG) {
				Logging.d(TAG,url);
				for(Header h : post.getAllHeaders())
				{
					Logging.d(TAG, String.format("****Header**** %s=%s", h.getName(), h.getValue()));
				}
				CookieStore cookieStore = httpClient.getCookieStore();
				List<Cookie> cookies = cookieStore.getCookies();
				for (Cookie c : cookies) {
					Logging.d(TAG, String.format("****Cookie**** %s=%s", c.getName(), c.getValue()));
				}
				Logging.d(TAG,postData);
			}

			return httpClient.execute(post, responseHandler);
		} catch (HttpResponseException e) {
			if (e.getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {
				throw new AuthenticationException(e);
			}

			throw new NetworkException(e);
		} catch (IOException e) {
			throw new NetworkException(e);
		}

	}