将数据从ios应用程序传递到C#web服务

将数据从ios应用程序传递到C#web服务,c#,ios,web-services,afnetworking,afhttpclient,C#,Ios,Web Services,Afnetworking,Afhttpclient,我正在尝试开发这个iOS应用程序,它可以在本地网络下与C#web服务进行通信。我用它来实现沟通。现在,我已经在的帮助下实现了从web服务读取xml数据,我认为这意味着我的应用程序可以连接到web服务。但我真正想做的是,将数据从应用程序传递到web服务。我已经编写了一些示例代码: AFmyAPIClient *myClient = [AFmyAPIClient sharedClient]; NSMutableDictionary *requestArray = [NSMutableDictiona

我正在尝试开发这个iOS应用程序,它可以在本地网络下与C#web服务进行通信。我用它来实现沟通。现在,我已经在的帮助下实现了从web服务读取xml数据,我认为这意味着我的应用程序可以连接到web服务。但我真正想做的是,将数据从应用程序传递到web服务。我已经编写了一些示例代码:

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);
    }];
在我构建并运行此应用程序后,它会生成以下错误消息:

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";
} }}
我是iOS开发新手,我不明白调用此方法时,我真正传递给web服务的是什么:

[myClient postPath:@"setOrderDetails" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"success!");
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"%@",error);
        }];
我是否只是将NSDictionary作为参数传递给C#web服务?如果是这样,我可以在web服务端使用这个NSDictionary做什么

我不知道这是否是实现向web服务传递数据的正确方法。这里我真正想做的是将一些字符串传递给web服务,我如何实现这一点


任何建议都将不胜感激

您正在将XML内容作为URL参数传递。您需要在请求主体中传递它。以下是几个使用AFNetworking发布XML的问题:


如果我正在传递XML内容,如何在C#web服务端引用XML内容?你能给我举个例子[Web方法]来处理我从应用程序发送的XML吗?你不是以XML的形式发送数据。我以为这就是你想做的。现在,您正在将其作为URL参数传递。在C#中有很多关于使用帖子的教程。我没有。是的,这很有道理,我现在很难理解。正如我之前所说的,我也有这个问题,我不知道如何回复C#web服务端的帖子,你能给我推荐一些教程来教我如何做吗?
[myClient postPath:@"setOrderDetails" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"success!");
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"%@",error);
        }];