JAVA代码如下:
String apiKeyUserName = “your api username”;
String apiKeyPassword = “your api password”;
DefaultHttpClient httpclient = new DefaultHttpClient();
List params = new ArrayList();
params.add(new BasicNameValuePair(“addressLine1”, “111 Bourke St”));
params.add(new BasicNameValuePair(“suburb”, “Melbourne”));
params.add(new BasicNameValuePair(“state”, “VIC”));
params.add(new BasicNameValuePair(“postcode”, “3000”));
params.add(new BasicNameValuePair(“country”, “Australia”));
String query = URLEncodedUtils.format(params, “UTF-8”);
String urlPrefix = “api.auspost.com.au”;
String validateURL = “https://” + urlPrefix + “/ValidateAddress.xml?”;
HttpGet httpGet = new HttpGet(validateURL + query);
httpGet.addHeader(“Cookie”, “OBBasicAuth=fromDialog”);
httpGet.addHeader(BasicScheme.authenticate(
new UsernamePasswordCredentials(apiKeyUserName, apiKeyPassword),
“US-ASCII”,false));
HttpResponse response = httpclient.execute(httpGet);
if(response.getStatusLine().getStatusCode() != 200)
{
throw new Exception(“Error: “”” + response.getStatusLine().getReasonPhrase() + “”” – Code: ” + response.getStatusLine().getStatusCode());
}
try
{
byte[] responseBody = EntityUtils.toByteArray(response.getEntity());
System.out.println(new String(responseBody));
}
catch (Exception e)
{
e.printStackTrace();
}