2013-05-21 75 views
0

我想了解如何處理我從PHP登錄頁面從HTTP發佈的響應。而不是讓這個問題長達3頁,我發佈了鏈接到這兩個文件,你需要看到。它們都是大約100行代碼。Android:處理來自HTTP POST的PHP響應

--->java < ---代碼處理HTTP帖子及回覆

--->php < ---代碼驗證用戶名/密碼

現在的問題。當我輸入一個無效的用戶名/密碼,我得到這樣的迴應

05-21 17:59:38.012: V/RESPONSE(24420): 
     <script>window.location.href="index.php?err_msg=1";</script> 
     <!--<script>window.location.href="index.php?err_msg=1";</script>--> 
     <!-- <meta http-equiv="refresh" content="0;url=index.php?err_msg=1">-->  

當值是有效的,如果你看一下PHP文件時,它是很容易看到這是我得到這樣的迴應

05-21 17:56:54.892: V/RESPONSE(24420):    
    <script>window.location.href="welcome.php";</script>   
    <!-- <meta http-equiv="refresh" content="0;url=welcome.php"> --> 
    !--<script>window.location.href="index.php?err_msg=1";</script>--> 
    <!-- <meta http-equiv="refresh" content="0;url=index.php?err_msg=1">-->  

來自(哪裏。我只是不知道如何處理它。大部分網站都以「True」,「1」,「Success」或其他非常通用的登錄成功或失敗回覆。我如何處理這個迴應?我顯然可以將整個回覆粘貼到if else聲明中,但這似乎是錯誤的做法。

所以,問題:有沒有人看過這個以前,我該怎麼做這種類型的響應? 或者,我應該只是創建一個Web服務來處理此登錄,而不是使用創建的網站開發人員的默認PHP

回答

1

它看起來像PHP代碼不打算被移動客戶端使用,並期望其「客戶端」成爲Web瀏覽器。因此會話使用Cookie &。如果它是以提供API的角度編寫的,那麼它將通過HTTP頭進行身份驗證,並可能使用某種令牌交換。

我覺得這個PHP會很複雜。你可以通過更多的API工作流程來調整PHP嗎?

+0

簡短的回答是否定的。這基本上是我得出的結論。這段代碼並不是針對移動設備製作的。我沒有設計網站,我只是在處理我的工作。那麼從你說的話看來,我將需要設計一個Web服務來處理移動帖子。我將不得不處理SQL查詢,所以這是不可避免的我只是希望能夠使用這個login.php來處理登錄部分 – IrishWhiskey

+0

所以你同意@Cody Caughlan?由於調整代碼可能是不可能的 – IrishWhiskey

+1

是的,最好是考慮到移動客戶端開發新的Web服務。 –