Как отправить NSDate на мыльный веб-сервис - .net - PullRequest
0 голосов
/ 26 января 2012

У меня маленькая проблема.Я должен отправить NSDate в качестве параметра для мыльного веб-метода.

[WbMethod]
public void Method(DateTime date){...

Из объектива-c я отправляю такие данные:

NSDate* date = [NSDate date];

    ...
    NSString *soapMsg = 
        [NSString stringWithFormat:
         @"<?xml...
             "<date>%d</date>"
         ...
         "</soap:Body>"
         "</soap:Envelope>", date
         ];

Я получил ошибку:

...<faultstring>Server was unable to read request. ---&gt; There is an error in XML document (1, 354). ---&gt; The string '93462576' is not a valid AllXsd value.</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>

Я также пытался изменить% d на% @, а затем ошибка:

...faultstring>Server was unable to read request. ---&gt; There is an error in XML document (1, 371). ---&gt; The string '2012-01-26 14:27:45 +0000' is not a valid AllXsd value.</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>

Ответы [ 3 ]

2 голосов
/ 26 января 2012

Если оно будет в указанном вами формате, то

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy hh,mm,ss"];
NSString *yourDateString = [formatter stringFromDate:[NSDate date]];
[formatter release];
2 голосов
/ 26 января 2012

Я не уверен, почему вы делаете% d, так как это представляет целое число. Вы пытаетесь получить метку времени Unix вашего NSDate? Если это так, вы можете использовать timeIntervalSince1970 или description, чтобы получить строковое представление вашего объекта NSDate.

1 голос
/ 26 января 2012

NSDateFormatter - это то, что вы ищете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...