2013-12-10 89 views
0

我絕對不是電腦大師。 :)java http 403上傳錯誤

嘗試通過小程序在我的網站上上傳文件時出現http 403錯誤。 這意味着它是被禁止的。也許這是一種常規行爲,可能不允許通過http協議上傳。這是真的嗎?那麼該怎麼做呢?我希望我的小程序能夠在服務器的特定文件夾上傳小文件。

這裏是代碼:

private static String folder = "http://..." //URL of the folder to upload to   

public void saveScore(Item hs) { //Item is a serializable object to save 

    String filename = "s"+Integer.toString(hs.getScore())+".sco" ; // name of the file 

    System.out.println("*** Trying to save file to : " + filename) ; 

    try { 
     //setting connection 
     HttpURLConnection con = (HttpURLConnection) new URL(folder+"/"+filename).openConnection() ; 
     con.setDoInput(true); 
     con.setDoOutput(true); 
     con.setRequestProperty ("Content-Type", "multipart/form-data"); 
     con.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"); 
     con.setChunkedStreamingMode(1024); 
     con.setRequestMethod("PUT") ;  
     ObjectOutputStream oos = new ObjectOutputStream(con.getOutputStream()) ; 

     //uploading 
     oos.writeObject(hs) ; 

     oos.flush() ; 
     oos.close(); 

     //getting answer 
     DataInputStream is = new DataInputStream(con.getInputStream()); 
     String s = is.readLine(); 
     is.close(); 

     System.out.println("** Answer **"); 
     System.out.println(s) ; 

    } catch (IOException e) { 
     e.printStackTrace(System.out) ; // gives me a 403 error 
    } 

} 

感謝您的幫助......

回答

0

經過鏈接。希望它能幫助你。

http://stackoverflow.com/questions/1599018/java-applet-to-upload-a-file?rq=1 
+0

如果他得到403,這意味着它打到遠程服務器,所以我不認爲這張貼適用。這聽起來像是遠程服務器需要一些憑證才能發佈。 – CodeChimp

+0

php腳本在服務器端解決了問題... –

+0

@Sylvain B.什麼是服務器端解決方案? – Chepech