2013-11-21 5 views
0

업데이트 : POST 요청이 정상적으로 처리됩니다. 유일한 문제는 입력 코드 (아래 참조)가 실행될 때 입력 코드가 주석 처리 된 경우에도 입력 코드 자체가 아닌 입력 코드의 출력을 게시한다는 것입니다.Java 코드 : POST가 올바르게 수행되지 않습니다.

입력 코드 (zigzby) : http://pastebin.com/5mZHpX7g은 입력으로 사용하는이 프로그램의 이전 버전이었습니다. 특히 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 클라이언트가 필요합니다. [1] [1] : http://stackoverflow.com/questions/6051648/httpclient-in-java – MarkOfHall

+0

HTTP 클라이언트를 사용하도록 업데이트했지만 여전히 동일한 결과를 얻고 있습니다. 코드는 Pastebin에 게시되므로 POST 요청은 끝났지 만 게시 된 코드는 코드가 아닌 업로드하려고하는 프로그램의 출력입니다. – maccaches

답변

0

그것을 밖으로 육중 한 체격 코드

현재 출력은

pastebin.com

에 "하"입니다! 입력 코드가 입력되면 POST 매개 변수가 포함 된 것을 잊어 버렸습니다. 이것은 POST 요청에 포함되어 원래 POST 매개 변수 대신 사용되었습니다.