2013-11-21 74 views
0

更新:POST请求经历的很好;唯一的问题是,当输入代码(见下文)运行时,即使输入代码被注释掉,它也会输出输入代码的输出,而不是输入代码本身。Java代码:无法正确开机

输入代码(zigzby):http://pastebin.com/5mZHpX7g是此程序的早期版本,我将其用作输入。

目前的输出是 “哈” 在pastebin.com

全码:http://pastebin.com/qGiFUnyK

具体做法是:

String zigzby = classEditor.getText(beginningLocation, endingLocation); 
String encodedString = URLEncoder.encode(zigzby, "UTF-8"); 
encodedString = encodedString.replaceAll("%0A", "\r\n"); 
Scanner input = new Scanner(System.in); 
System.out.println("Enter your pastebin code:"); 
String urlParameters = "api_option=paste&api_paste_code="+zigzby+"&api_dev_key=REVOKED&api_paste_expire_date=1M"; 
URL myURL = new URL("http://pastebin.com/api/api_post.php"); 
HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection(); 
myURLConnection.setDoOutput(true); 
myURLConnection.setRequestMethod("POST"); 
myURLConnection.connect(); 

OutputStreamWriter writer = new OutputStreamWriter(myURLConnection.getOutputStream()); 

writer.write(urlParameters); 
writer.flush(); 
+0

您需要HTTP客户端进行POST。看到[1] [1]:http://stackoverflow.com/questions/6051648/httpclient-in-java – MarkOfHall

+0

只是更新它使用HTTP客户端,但仍然得到相同的结果。代码发布在Pastebin上,所以POST请求正在通过,但发布的代码是我试图上传的程序的输出,而不是它的代码 – maccaches

回答

0

想通了!在输入代码时,我忘记了它包含POST参数。这些包含在POST请求中,以便它们被使用而不是原始的POST参数。