C# 从android接收数据到aspx页面并返回响应

C# 从android接收数据到aspx页面并返回响应,c#,android,asp.net,httpresponse,C#,Android,Asp.net,Httpresponse,我正在尝试使用android中的HttpClient将一些数据从android应用程序发送到aspx页面。我将发送我的用户名和密码,以便在aspx页面中进行验证。这就是我在android方面所做的: //安卓端 httpclient = new DefaultHttpClient(); httppost = new HttpPost("http://10.0.8.38/someapplication/logRemote.aspx"); nameValuePairs = new ArrayList

我正在尝试使用android中的HttpClient将一些数据从android应用程序发送到aspx页面。我将发送我的用户名和密码,以便在aspx页面中进行验证。这就是我在android方面所做的:

//安卓端

httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://10.0.8.38/someapplication/logRemote.aspx");
nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username",username.getText().toString().trim()));
nameValuePairs.add(new BasicNameValuePair("password",password.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response=httpclient.execute(httppost);
Log.d("extraData", "running");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
System.out.println("Response : " + response); 
httpclient=newdefaulthttpclient();
httppost=新的httppost(“http://10.0.8.38/someapplication/logRemote.aspx");
nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“用户名”,username.getText().toString().trim());
添加(新的BasicNameValuePair(“密码”,password.getText().toString().trim());
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
response=httpclient.execute(httppost);
Log.d(“外部数据”、“运行”);
ResponseHandler ResponseHandler=新BasicResponseHandler();
最终字符串响应=httpclient.execute(httppost,responseHandler);
System.out.println(“响应:+Response”);
我这样做的原因是因为我必须检查我从android传递的数据是否会被后面的aspx页面代码读取

如何使用从Android发送到Aspx页面的字符

这是我在aspx页面上所做的:

//.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LoginRemoteWeb.aspx.cs" Inherits="LoginRemoteWeb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

无标题页
以及后面的代码(页面加载部分):

//代码隐藏

受保护的无效页面加载(对象发送方、事件参数e) {

//通过android的值发送Request.Form
int-loop1;
coll=Request.Form;
字符串[]arr1=coll.allkey;
for(loop1=0;loop1”;
}
}


我做的对吗?我能从android上使用Request.Form获取postdata吗?如果是的话,它会把我写回安卓的回复退回吗?

你可以在aspx页面中创建webmethod。您还可以在android中根据需要设置httppost或httpget的webmethod属性

//Request.Form to be sent by values from android
int loop1;
coll = Request.Form;
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
Response.Write("Form: " + arr1[loop1] + "<br>");
}