2012-08-04 67 views
0

我想在android活動的服務中打開一個網頁,然後執行網絡後,我想獲取新的URL。Android:在服務中執行網頁

我想使用如網站」 www.example.com/login.jsp?username=xxx &密碼= YYY「 檢查用戶名和密碼的有效性,如果用戶存在,我將在新 URL www.example.com/fstPage.jsp

幫助PLZ

感謝

+0

只要你不打開連接的UI線程,這應該是相對簡單的。 – JoxTraex 2012-08-04 14:47:21

回答

0

你應該在第二個環節檢查的有效性。服務器端應該包含接受請求的方法,如www.example.com/fstPage.jsp?username=XXX & password = YYY,然後服務器取回適當的站點。

我認爲這是以最簡單的方式做到這一點的不錯方式。爲什麼要使用重定向...

public class Example extends Activity { 
    WebView webview; 
    String url; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final ProgressDialog pd = ProgressDialog.show(this, "", "Loading", true); 
     webview = (WebView) findViewById(R.id.webViewBuy); 
     webview.getSettings().setJavaScriptEnabled(true); 
     url = "www.example.com/fstPage.jsp" + "?username=" 
       + User.getUsername() + "&password=" + User.getPassword(); 
     webview.loadUrl(url); 

     webview.setWebViewClient(new WebViewClient() { 
      public void onReceivedSslError(WebView view, 
        SslErrorHandler handler, SslError error) { 
       handler.proceed(); 
      } 
      @Override 
       public void onPageFinished(WebView view, String url) { 
       pd.dismiss(); 
      } 
     }); 
    } 

} 
+0

謝謝 如何在執行驗證頁後獲取新的URL? 我是一名初學者,在android編程... 並且可以在服務中工作嗎? 謝謝 – user1576197 2012-08-04 18:11:24

+0

你不會得到新的URL,只是在服務器端創建一個方法,接受類似returnFstPage的參數,獲取參數username和password,檢查用戶是否存在,然後返回頁面。 但是,如果想這樣做:第一個使: HttpClient客戶端=新的DefaultHttpClient(); HttpPost post = new HttpPost(「www.example.com/fstPage.jsp」+「?username =」+ username +「&password =」+ password); HttpResponse response = client.execute(post); 檢查什麼服務器返回,如果這是好的,那麼只需在我的文章中採取行動。 – rule 2012-08-04 18:39:47

+0

我該如何檢查服務器返回? – user1576197 2012-08-05 21:31:17