2012-04-30 89 views
1

我目前必須將HTML表單發佈到像(www.example.com/file.do)這樣的java服務器.Java服務器只接受HTML請求。所以每當我發佈請求與HTML文件的工作正常。但每當我從PHP發佈它不工作(相同的HTML文件只是改變擴展名爲PHP)。我也嘗試通過使用.htaccess將php更改爲html來進行mod-rewrite,但是沒有發生任何事情仍然無效。所以我想在HTML表單和PHP表單發佈有什麼區別?或者是否有任何其他的解決方案,所以我可以發佈HTML形式通過PHP到Java?HTML表單發佈VS PHP表單發佈

感謝所有。

+3

一旦PHP完成處理,它會輸出普通的HTML,並且不會影響服務器端代碼接收的內容。 –

+0

檢查螢火蟲中每個腳本發送的POST。調整,直到他們都生成相同的POST。 –

+0

其實java服務器只接受HTML發佈請求。我嘗試從PHP輸出HTML,但不起作用。有什麼我需要告訴java服務器,發佈的請求是來自HTML的帖子,而不是PHP的帖子? –

回答

1

我想你是從本地主機發布。嘗試從實時服務器發佈。希望這會解決你的問題。

+0

哦,男人,你很棒。 :) 問題解決了。 –

1

從技術上講沒有區別。

檢查是否有一些特殊的HTTP標頭集,這是不是你的服務器所接受,即

X-技術,通過等

+0

所以我需要設置特定的http頭來從PHP服務器發送post請求?所以Java服務器讀取後的請求作爲HTML文章? –

+0

是的確實或至少這就是我現在試試 – worenga

1

若要從PHP腳本一個POST請求,您需要使用curl;但是要瀏覽器提交表格,所呈現的文件的擴展名是什麼並不重要。

+0

好吧,但你能告訴我爲什麼Java服務器不接受PHP後,而不是HTML的一個。雖然它們只是擴展的變化。我需要從瀏覽器提交表單。 –

+0

可能有很多原因,也許在表單或表單域的某個地方有額外的回車或空白處。由於你沒有發佈任何代碼,所以它是一個猜謎遊戲。您應該使用您最喜歡的瀏覽器附帶的開發人員工具,並檢查與這兩個表單的請求一起發送的標頭,這會告訴您是否有不同的東西。 –