Android:如何访问网页并向其发送参数

Android:如何访问网页并向其发送参数,android,asp.net-webpages,Android,Asp.net Webpages,我正在开发一个android应用程序,我需要访问服务器端,它在asp.net中作为网页完成 以下是网页URL: theWebPageURL?action=methodName&email=theEmail 我不知道我应该使用什么方法来访问这个URL并向其发送电子邮件参数并获得响应 我找了很多,但都没找到 有人能帮我吗?您需要使用http get请求 并将此行添加到清单文件中 <uses-permission android:name="android.permission.IN

我正在开发一个android应用程序,我需要访问服务器端,它在asp.net中作为网页完成

以下是网页URL:

theWebPageURL?action=methodName&email=theEmail
我不知道我应该使用什么方法来访问这个URL并向其发送电子邮件参数并获得响应

我找了很多,但都没找到


有人能帮我吗?

您需要使用http get请求

并将此行添加到清单文件中

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


此外,请勾选此项

我建议查看这两个类似的问题:


更新

下面的代码是我根据上面两个链接中的答案组合而成的工作示例;如果这对你有帮助,一定要感谢他们

为了演示,本示例中的uri被构造为

公共类MainActivity扩展活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//构造URI
字符串uri=”http://www.google.com/search?";       
List params=new LinkedList();
添加(新的BasicNameValuePair(“q”、“android”);
uri+=URLEncodedUtils.format(参数“utf-8”);
//异步运行HTTP请求
新建RequestTask().execute(uri);
}
类RequestTask扩展了AsyncTask{
@凌驾
受保护的字符串doInBackground(字符串…uri){
HttpClient HttpClient=新的DefaultHttpClient();
HttpResponse响应;
字符串responseString=null;
试一试{
response=httpclient.execute(新的HttpGet(uri[0]);
StatusLine StatusLine=response.getStatusLine();
if(statusLine.getStatusCode()==HttpStatus.SC\u OK){
ByteArrayOutputStream out=新建ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString=out.toString();
}否则{
//关闭连接。
response.getEntity().getContent().close();
抛出新IOException(statusLine.getReasonPhrase());
}
}捕获(客户端协议例外e){
//处理问题。。
}捕获(IOE异常){
//处理问题。。
}
回报率;
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
//结果包含响应字符串。
}
}
}
当然,别忘了将此添加到您的清单中:

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


@Rana您是否遇到异常?如果是这样的话,你能分享一些堆栈跟踪吗?当我使用异步任务时问题解决了非常感谢=)我很高兴-对我自己来说也是一个很好的学习经验^_^
<uses-permission android:name="android.permission.INTERNET" />