2012-03-05 39 views
0

我試圖訪問內部站點的項目,這是網頁的源文件,爲現場如何利用點擊一個URLConnection的按鈕(編程)

<form method="post" action="doDelete"> 
    Are you sure you want to delete 'Apple?'? 
<input name="Submit" value="Yes" class="submit-button" type="submit" /> 
</form> 

我有這樣的代碼

的一部分

doSubmit(「http://ma.some-website:8080/member/ Apple/delete」,「是」);

public static void doSubmit(String url, String data) throws Exception { 
    String content = ""; 
    URL siteUrl = new URL(url); 
    HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection(); 
    conn.setRequestMethod("POST"); 
    conn.setDoOutput(true); 
    conn.setDoInput(true); 
    HttpURLConnection.setFollowRedirects(true); 
    DataOutputStream out = new DataOutputStream(conn.getOutputStream()); 

     content = URLEncoder.encode(data, "UTF-8"); 

    System.out.println(content); 
    out.writeBytes(content); 
    out.flush(); 
    out.close(); 
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
    String line = ""; 
    while((line=in.readLine())!=null) { 
     System.out.println(line); 
    } 
    in.close(); 

}

在網頁會出現一個確認框,詢問「我要刪除此用戶(蘋果)」如何編程點擊?我在想我需要確定「doDelete」的方法並傳入「是」參數?

+0

這是Java/JSP嗎? – BoltClock 2012-03-05 21:06:50

+0

它現在在Java應用程序,但是當它運行時,我將在我的項目中加入一個jsp – 2012-03-05 21:12:31

回答

0

你的問題有些混亂。您似乎試圖通過發起http調用來模擬瀏覽器。我建議使用某種代理來記錄要複製的http調用,然後您可以根據需要對它們進行編碼。可能值得一個框架,以使這更容易搜索。

+0

對不起,意思是作爲評論doh愚蠢iPhone發佈 – davidfrancis 2012-03-05 23:35:26

+1

好吧,我不得不做HTMLUNIT來完成這一點。現在工作。這裏是鏈接,如果你們有興趣http://stackoverflow.com/questions/9589802/htmlunit-getformbyname-with-no-form-name-specified-in-the-website – 2012-03-06 20:28:18

+0

有趣的信息,感謝張貼它 – davidfrancis 2012-03-07 00:14:56