2014-09-30 7 views
0

안드로이드에서 HttpClient를 사용하여 내 안드로이드 응용 프로그램에서 aspx 페이지로 일부 데이터를 보내려고합니다. aspx 페이지에서 사용자 이름과 암호가 유효한지 확인할 것입니다. 이것은 내가 안드로이드 측에 무슨 짓을 :안드로이드에서 aspx 페이지로 데이터 받기 및 응답 받기

// 안드로이드면 내가 안드로이드에서 전달 된 데이터가 영문으로 읽을 수 있습니다 확인해야하기 때문에 나는이 일을하고 그 이유는

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); 

페이지 코드 뒤에.

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> 

뒤에 코드 (페이지로드 부분) :

// 코드

뒤에

보호 된 무효 Page_Load (개체 보낸 사람, EventArgs e) {

//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>"); 
} 

}

내가 뭘하고 있는거야? 안드로이드에서 Request.Form을 사용하여 postdata를 얻을 수 있습니까? 그렇다면 Android에 다시 작성한 응답을 되돌릴 것입니까?

답변

1

웹 페이지를 aspx 페이지로 만들 수 있습니다. 또한 안드로이드에서 요구 사항으로 httppost 또는 httpget의 webmethod 속성을 설정할 수 있습니다.