我開發一個Android應用程序,我需要訪問它的網頁在asp.net安卓:如何訪問網頁和發送參數,它
下面做服務器端的網頁網址:
theWebPageURL?action=methodName&email=theEmail
我不知道我該用訪問此網址和電子郵件參數發送給它,並獲得響應什麼方法。
我搜索了很多,沒有工作
任何人都可以幫助我嗎?
我開發一個Android應用程序,我需要訪問它的網頁在asp.net安卓:如何訪問網頁和發送參數,它
下面做服務器端的網頁網址:
theWebPageURL?action=methodName&email=theEmail
我不知道我該用訪問此網址和電子郵件參數發送給它,並獲得響應什麼方法。
我搜索了很多,沒有工作
任何人都可以幫助我嗎?
我會建議您查看這兩個相似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" />
我做了類似的鏈接和它的東西沒有工作 –
@Rana你是否得到例外?如果是這樣,你可以分享一些堆棧跟蹤嗎? – msrxthr
問題解決了,當我使用異步任務 非常感謝你=) –