1
我想將表單發佈到第三方Web服務器。如何從GAE發佈表單?
的形式是這樣的:
<form method=post action="http://www.domain.com/path/page.do?id=18&localeCode=en-us">
<input type="submit" name="FILTER:name=init" value="Submit" />
</form>
如果我這個HTML加載到瀏覽器並提交表單,正確的頁面由Web服務器返回。如果我使用Alamofire從Swift提交它一切都很好。
但是在App Engine上,使用urllib2或urlfetch返回不同的HTML頁面。
from google.appengine.api import urlfetch
page = urlfetch.fetch(
url="http://www.domain.com/path/page.do?id=18&localeCode=en-us",
payload={"FILTER:name=init" : "Submit"},
method=urlfetch.POST,
headers={"Content-Type": "application/x-www-form-urlencoded"},
deadline=30)
對於我已經嘗試編碼名稱= init作爲名稱%3Dinit的負載,但沒有任何進一步的成功。
你試圖欺騙用戶代理字符串?我不認爲urlfetch有一個很好的,也許它被拒絕? – JKirchartz