2012-08-26 52 views
0

我開發一個Android應用程序,我需要訪問它的網頁在asp.net安卓:如何訪問網頁和發送參數,它

下面

做服務器端的網頁網址:

theWebPageURL?action=methodName&email=theEmail 

我不知道我該用訪問此網址和電子郵件參數發送給它,並獲得響應什麼方法。

我搜索了很多,沒有工作

任何人都可以幫助我嗎?

回答

1

我會建議您查看這兩個相似qustions:

Make an HTTP request with android

How to add parameters to a HTTP GET request in Android?


UPDATE

在下面的代碼是一個工作示例我放在一起基於關閉在上面的兩個鏈路的答案;如果這對你有幫助,一定要感謝他們。

爲了演示,本示例中的uri被構造成http://www.google.com/search?q=android

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     // Construct the URI 
     String uri = "http://www.google.com/search?";  
     List<NameValuePair> params = new LinkedList<NameValuePair>();  
     params.add(new BasicNameValuePair("q", "android"));    
     uri += URLEncodedUtils.format(params, "utf-8"); 

     // Run the HTTP request asynchronously 
     new RequestTask().execute(uri);  
    } 

    class RequestTask extends AsyncTask<String, String, String>{ 

     @Override 
     protected String doInBackground(String... uri) { 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpResponse response; 
      String responseString = null; 
      try { 
       response = httpclient.execute(new HttpGet(uri[0])); 
       StatusLine statusLine = response.getStatusLine(); 
       if(statusLine.getStatusCode() == HttpStatus.SC_OK){ 
        ByteArrayOutputStream out = new ByteArrayOutputStream(); 
        response.getEntity().writeTo(out); 
        out.close(); 
        responseString = out.toString(); 
       } else{ 
        //Closes the connection. 
        response.getEntity().getContent().close(); 
        throw new IOException(statusLine.getReasonPhrase()); 
       } 
      } catch (ClientProtocolException e) { 
       //TODO Handle problems.. 
      } catch (IOException e) { 
       //TODO Handle problems.. 
      } 
      return responseString; 
     } 

     @Override 
     protected void onPostExecute(String result) { 
      super.onPostExecute(result);     
      // result contains the response string.  
     } 
    } 
} 

,當然,別忘了添加到您的清單:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

我做了類似的鏈接和它的東西沒有工作 –

+0

@Rana你是否得到例外?如果是這樣,你可以分享一些堆棧跟蹤嗎? – msrxthr

+0

問題解決了,當我使用異步任務 非常感謝你=) –

1

您需要使用HTTP GET請求 HttpGet

這行添加到您的清單文件

<uses-permission android:name="android.permission.INTERNET" /> 

此外,檢查這link

+0

非常感謝你的鏈接幫助了我很多=) –