로컬 네트워크에서 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로 무엇을 할 수 있습니까?
이것이 웹 서비스에 데이터를 전달하는 올바른 방법인지는 모르겠다. 제가 여기서 정말로하고 싶은 것은 웹 서비스에 문자열을 전달하는 것입니다. 어떻게 할 수 있습니까?
모든 의견을 보내 주시면 감사하겠습니다.
, 어떻게 내가는 C# 웹 서비스 측의 XML 내용을 참조 할 수 있습니다 : 여기 AFNetworking를 사용하여 게시 XML을 다루는 몇 가지 질문은 무엇입니까? 앱에서 보내는 XML을 처리하는 예제 [웹 메서드]를 보여줄 수 있습니까? – user1589455
데이터를 XML로 보내지 않습니다. 나는 그것이 당신이하고 싶었던 것이라고 생각했습니다. 지금은 URL 매개 변수로 전달하고 있습니다. 거기에 C#에서 게시물을 소비에 대한 많은 자습서가 있습니다. 나는 아무 것도 없어. – Joel
그래, 그 말이 틀림 없어, 지금 AFNetworking을 이해하는 것이 어렵다. 전에도 언급했듯이 C# 웹 서비스 측면에서 POST에 응답하는 방법을 이해할 수 없다는 점에서이 문제가 있습니다. 제게 저에게 그것을 가르쳐 줄 튜토리얼을 제안 해 주시겠습니까? – user1589455