2013-11-03 3 views
0

로컬 네트워크에서 C# 웹 서비스와 통신 할 수있는 iOS 앱을 개발하려고합니다. 통신을 위해 AFNetworking을 사용하고 있습니다. 이제 this tutorial의 도움으로 웹 서비스에서 xml 데이터를 읽는 중입니다. 이는 내 앱이 웹 서비스에 연결할 수 있음을 의미한다고 생각합니다. 하지만 실제로하고 싶은 것은 앱에서 웹 서비스로 데이터를 전달하는 것입니다. 나는 몇 가지 예제 코드를 쓰기가 :ios 앱에서 C# 웹 서비스로 데이터 전달

AFmyAPIClient *myClient = [AFmyAPIClient sharedClient]; 
NSMutableDictionary *requestArray = [NSMutableDictionary new]; 
NSString *details = [_listOfItems description]; 
float tempF= [_listOfItems totalPrice]; 
NSString *price = [NSString stringWithFormat:@"%f",tempF]; 
int tempI = 1; 
NSString *table = [NSString stringWithFormat:@"%u",tempI]; 

[requestArray setObject:details forKey:@"details"]; 
[requestArray setObject:price forKey:@"price"]; 
[requestArray setObject:table forKey:@"table"]; 

[myClient postPath:@"setOrderDetails" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSLog(@"success!"); 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"%@",error); 
    }]; 

내가 구축하고이 응용 프로그램을 실행 한 후을은이 오류 메시지가 생성 : 내 C# 웹 서비스 측면에서

2013-11-03 16:25:48.654 HLR[16149:70b] <?xml version="1.0" encoding="utf-8"?> 
<int xmlns="http://localhost/service/Service1.asmx">3</int> 
2013-11-03 16:25:48.844 HLR[16149:70b] Error Domain=AFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 500" UserInfo=0x8b5b140 {NSLocalizedRecoverySuggestion=Missing parameter: orderDetails. 
, AFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x8b5bb70> { URL: http://10.0.0.111/service/Service1.asmx/setOrderDetails }, NSErrorFailingURLKey=http://10.0.0.111/service/Service1.asmx/setOrderDetails, NSLocalizedDescription=Expected status code in (200-299), got 500, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x8b4e910> { URL: http://10.0.0.111/service/Service1.asmx/setOrderDetails } { status code: 500, headers { 
    "Cache-Control" = private; 
    "Content-Length" = 34; 
    "Content-Type" = "text/plain; charset=utf-8"; 
    Date = "Sun, 03 Nov 2013 05:25:34 GMT"; 
    Server = "Microsoft-IIS/7.5"; 
    "X-AspNet-Version" = "2.0.50727"; 
    "X-Powered-By" = "ASP.NET"; 
} }} 

를, 내가 좋아하는 웹 방법이 있습니다

,369 :
[Web Method] 
public void setOrderDetails(String orderDetails) 
{ 
     //store orderDetails into a text file. 

} 

는 나는이 방법을 호출 할 때 내가 정말 웹 서비스에 전달 무슨 짓을했는지 이해가 안 돼요, 아이폰 OS 개발에 새로운 오전

[myClient postPath:@"setOrderDetails" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) { 
      NSLog(@"success!"); 
     } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
      NSLog(@"%@",error); 
     }]; 

NSDictionary를 C# 웹 서비스의 매개 변수로 전달 했습니까? 그것이 무엇인지, 웹 서비스 측면에서이 NSDictionary로 무엇을 할 수 있습니까?

이것이 웹 서비스에 데이터를 전달하는 올바른 방법인지는 모르겠다. 제가 여기서 정말로하고 싶은 것은 웹 서비스에 문자열을 전달하는 것입니다. 어떻게 할 수 있습니까?

모든 의견을 보내 주시면 감사하겠습니다.

답변

0

XML 콘텐츠를 URL 매개 변수로 전달하고 있습니다. 요청 본문에 전달해야합니다.

내가 XML 내용을 전달하고 경우 Example on using AFNetworking to post XML?

AFNetworking - Making an XML POST request to REST service? How to form NSDictionary parameters?

+0

, 어떻게 내가는 C# 웹 서비스 측의 XML 내용을 참조 할 수 있습니다 : 여기 AFNetworking를 사용하여 게시 XML을 다루는 몇 가지 질문은 무엇입니까? 앱에서 보내는 XML을 처리하는 예제 [웹 메서드]를 보여줄 수 있습니까? – user1589455

+0

데이터를 XML로 보내지 않습니다. 나는 그것이 당신이하고 싶었던 것이라고 생각했습니다. 지금은 URL 매개 변수로 전달하고 있습니다. 거기에 C#에서 게시물을 소비에 대한 많은 자습서가 있습니다. 나는 아무 것도 없어. – Joel

+0

그래, 그 말이 틀림 없어, 지금 AFNetworking을 이해하는 것이 어렵다. 전에도 언급했듯이 C# 웹 서비스 측면에서 POST에 응답하는 방법을 이해할 수 없다는 점에서이 문제가 있습니다. 제게 저에게 그것을 가르쳐 줄 튜토리얼을 제안 해 주시겠습니까? – user1589455

관련 문제