2011-03-04 7 views
0

내 iPhone 응용 프로그램에서 서버의 ASp.Net 웹 페이지로 일부 값을 보내려고합니다. 나는 그것을 위해 asihttp를 사용하고있다. 요청을 처리하고 서버에서 페이지를 호출합니다. 그러나 값 중 어느 것도 서버 측에서 검색되지 않습니다. 아래는 iPhone 앱의 코드입니다.ASIHttp를 사용하여 iPhone에서 값을 게시하는 방법은 무엇입니까?

NSURL *url = [NSURL URLWithString:urlString]; 

    ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 
[request setPostValue:@"abc" forKey:@"from"]; 
    [request setPostValue:@"abc" forKey:@"name"]; 
    [request setPostValue:@"abc" forKey:@"phone"]; 
    [request setDelegate:self]; 
    [request startSynchronous]; 

서버 측에서 asp.net C#을 사용하고 있습니다. 이것은 retriving 값을 위해 사용하는 코드입니다. 하지만 나는 emtpy 문자열을 얻고있다?

sendMail(Request.QueryString["name"],Request.QueryString["from"],Request.QueryString["phone"]); 

누군가 도와 주시겠습니까?

+0

요청에서 응답을 NS 로그 아웃하십시오. [request responseData]를 사용하십시오. – Jensen2k

답변

2

나는 Request.QueryString["name"] 게시물 매개 변수를 검색합니다 생각하지 않습니다. 쿼리 문자열에 매개 변수를 포함 시키려면 ASIHttpRequest를 변경하거나 게시 매개 변수를 예상하도록 ASP.NET 코드를 수정해야합니다.

Request.Form["name"], Request.Form["phone"] 등을 서버 측에서 시도해 볼 수 있습니다.

또는 당신이 시도 할 수 : 클라이언트 측에서

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@?name=%@&...",urlString,name,...]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 

.

+0

감사합니다 .... 그것은 Request.Form [ "name"]과 잘 동작합니다. – Zach

+1

Request.QueryString은 GET 매개 변수를 검색하기위한 것입니다. .NET에서 MVC를 사용하는 경우 메서드를 [HttpPost]로 주석을 추가하고 메서드 시그니처에 매개 변수를 정의 할 수 있습니다. –

관련 문제