私はインターネットの仕組みに精通していないので、このJavaメソッドが何をしているのか、またはPythonでそれをどのように複製するのが本当によく分かりません。私はurllibsとソケットを含むいくつかの異なるメソッドを試しましたが、何も動作していないようです。私が応答を得る唯一の時間は、応答がxmlの約5行でなければならないときに巨大なHTML文書を得ることになります。Javaを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')を呼び出すので、何を返すのかを推測する必要はありません。 –