我對互聯網的工作方式不太瞭解,所以我不確定這個java方法在做什麼或如何最好地在python中複製它。我嘗試了幾種不同的方法,包括urllibs和套接字,但似乎沒有任何工作。唯一一次我得到一個響應時,我最終得到一個巨大的HTML文檔時,響應應該只有大約5行xml。將Python複製到Python
任何幫助將不勝感激,謝謝你們:)。
try {
URL url = new URL(sPROTOCOL, sHOSTNAME, sPAGENAME);
URLConnection url_con = url.openConnection();
url_con.setDoInput(true);
url_con.setDoOutput(true);
url_con.setUseCaches (false);
url_con.setRequestProperty ("content-type", "application/x-www-form-urlencoded");
String input_xml = make_XML(sAppID, sAppPassword, sUserID, sPassword);
if (bDEBUG) {
System.out.println("\nINPUT XML------------------\n" + input_xml);
System.out.println("\nEND INPUT XML--------------\n");
}
BufferedWriter writebuf = new BufferedWriter(new OutputStreamWriter(url_con.getOutputStream()));
writebuf.write("XMLData=");
writebuf.write(URLEncoder.encode(input_xml, "UTF-8")); //Java 1.4.x and later
//writebuf.write(URLEncoder.encode(input_xml)); //Java 1.3.1 and earlier
writebuf.flush();
writebuf.close();
writebuf = null;
HashMap hm = parseResp(url_con);
這不足以幫助移植。它調用自定義方法('make_XML'和'parseResp'),猜測它們返回的內容毫無意義。 –