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
}
}
感謝您的幫助......
如果他得到403,這意味着它打到遠程服務器,所以我不認爲這張貼適用。這聽起來像是遠程服務器需要一些憑證才能發佈。 – CodeChimp
php腳本在服務器端解決了問題... –
@Sylvain B.什麼是服務器端解決方案? – Chepech