public class XmlParseTest { public static void main(String[] args) { XmlParse(); } private static void XmlParse() { try { String urlStr = "https://api.newgistics.com/WebAPI/Shipment/Tracking"; //物流網站示例 URL url = new URL(urlStr); URLConnection con = url.openConnection(); con.setDoOutput(true); con.setRequestProperty("x-API-Key", "7314BB96-8107-4B87-A68A-EC346832511E"); con.setRequestProperty("User-Agent", "Fiddler"); con.setRequestProperty("Content-Type", "text/xml"); OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream()); String xmlInfo = getXmlInfo(); System.out.println("urlStr=" + urlStr); // System.out.println("xmlInfo=" + xmlInfo); out.write(new String(xmlInfo.getBytes("UTF-8"))); out.flush(); out.close(); BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream())); String content = ""; String track = ""; while ((content = br.readLine()) != null) { track += content; } System.out.println(track); } catch (Exception e) { e.printStackTrace(); } } private static String getXmlInfo() { StringBuilder sb = new StringBuilder(); sb.append( "<TrackingRequestData xmlns=\"http://schemas.datacontract.org/2004/07/Newgistics.WebServices.ShipmentAPI\">"); sb.append("<merchantID>2566</merchantID>"); sb.append("<qualifier>Barcode</qualifier>"); sb.append("<searchStrings>"); sb.append( "<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">92612927005075000000497421</string>"); sb.append( "<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">String content</string>"); sb.append("</searchStrings>"); sb.append("</TrackingRequestData>"); return sb.toString(); } }