2013-12-10 86 views
0

我想爲我的女兒寫一個小的Android應用程序。我們的目標是掃描一本書的條碼,並將ISBN號碼傳遞給此網站:http://www.arbookfind.com/default.aspx。結果將顯示該書是否爲Accelerated Reader程序的一部分,以及該書的價值。我試圖自動化需要將ISBN輸入到搜索字段的部分。有沒有辦法通過url將變量傳遞給aspx文件?

爲了簡單起見,因爲我不是程序員,所以我正在使用MIT的App Inventor 2.我現在可以掃描並獲取ISBN,但我需要知道如何格式化URL到網站,以便允許我把ISBN傳遞給它的搜索頁面。

是否可以通過類似於index.php的URL發送變量?myvar = testing & someothervar = somethingelse?我試過了,但也許我沒有使用aspx的正確變量名稱或格式。是否有一種簡單的方法可以查看我的瀏覽器中aspx顯示頁面中的變量名稱?

編輯爲了澄清,我並非試圖抓取數據,並避免在我用來生成結果的網站上展示廣告。我想將ISBN號碼傳遞給頁面,並讓它搜索並在手機瀏覽器中顯示結果頁面。對於填充搜索字段的方法,我也很好,如果可以更容易地完成搜索,用戶將不得不點擊搜索按鈕。

回答

1

我建議放棄這條路線,因爲這個網站的所有者很可能不希望你傳遞一個查詢字符串到他們的網站,而是他們很可能會指向你的應用程序編程接口(API)他們提供,以便您的程序可以連接到該服務(免費或付費,取決於公司),然後您可以通過在請求中提供ISBN來請求書籍的詳細信息。

沒有.aspx頁面的發現機制,就像Web服務找到要傳遞的事物的名稱一樣。即使你知道查詢字符串的名稱是否可以傳遞給ISBN,您仍然有可能冒着被更改的實現和「應用程序中斷」的風險。雖然Web服務API也是如此,但由於API是網站提供商希望您使用的路線,而不是屏幕抓圖,因此它們通常會通過文檔向用戶通知其重大更改或更新版本的API。

0

從我能看到的頁面不接受他們的搜索字段的URL變量的方式google.com和其他。該頁面是通過某種內容管理系統(CMS)生成的,它非常依賴JavaScript來使事情順利進行。我試着在那裏做一個正常的搜索,並且你有兩個問題需要扭動。

首先,頁面將您重定向到一個頁面,您可以選擇是否您的學生,家長等。它似乎依賴於某些會話cookie來記住設置,但它超時很快。其次,表單使用JavaScript來觸發搜索,並且它似乎是使用AJAX完成的,AJAX是一種使用JavaScript觸發服務器上的操作並顯示結果的方法,而無需再次實際加載頁面。您可能能夠獲得所使用的JavaScript代碼,並對其進行重新設計,並使用您的應用程序中的HTTP POST和/或GET調用該代碼,但這是一條棘手的路徑,很可能不被公司,因爲你將從他們的網站加載數據,而不會呈現他們的廣告,從而花費他們的錢。

相關問題