請問我在自己電腦asp.net中做一個表單,action是發送到別的網站內,卻發送不成功,
不成功的原因有哪些?或者應該注意哪些事項呢?
http://msdn.microsoft.com/zh-tw/library/ms178139%28v=vs.100%29.aspx
據官方站的說明,asp.net 預設只能 postback 給自己站台。這是跨站行為的安全限制。假如你想要 postback 到別的網站,可以參考上述說明,更改 .net 元件的屬性,讓它允許跨站,就可以了。
樓主所說的或許可以用HttpClient Class來處理。我比較熟的是PHP,所以一開始先想到的是SNOOPY
參考網址:
http://stackoverflow.com/questions/5620728/submitting-form-on-aspx-page-with-snoopy-php-class-problem-with-view-state
如果是ASP.NET的話,就自己從MSDN裡面找HttpClient Class的相關資料吧...
參考網址:
http://msdn.microsoft.com/en-us/library/system.net.http.httpclient%28v=vs.110%29.aspx
HttpClient的工作原理很簡單,把它想像成是一個沒有GUI的瀏覽器就行了,你要發送的目的網址如果是沒有Session的比較容易,直接模擬POST||GET表單發送到目標網址即可(可跨網域),如果是有Session的(例如要先登入的才能留言的表單),比較費工,但一樣有解,在此略過不表,請多詢問谷哥。
水能載舟,亦能覆舟...。