Веб-сервис турецкого персонажа в объективе c

Моя проблема, связанная с турецкими символами NSXmlParser, я использую веб-сервис, когда я отправляю турецкий символ в параметр веб-сервиса, турецкие символы уничтожены, похоже на????

Нет проблем в языке базы данных или сервера приложений веб-службы, потому что я могу отправить турецкий символ с другой платформы.

NSString *soapFormat = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
                            "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
                            "<soap:Header>"
                            "<AuthHeaderIphone xmlns=\"http://tempuri.org/\">"
                            ….
                            "</soap:Header>"
                            "<soap:Body>\n"
                            "<xxx xmlns=\"http://tempuri.org/\">"
                            "<Ad>%@</Ad>"
                            "<Soyad>%@</Soyad>"
                            "</xxx>"
                            "</soap:Body>\n"
                            "</soap:Envelope>\n",ad.text,soyad.text];


    NSURL *locationOfWebService = [NSURL URLWithString:@"http://.......asmx"];


    NSMutableURLRequest *theRequest = [[NSMutableURLRequest alloc]initWithURL:locationOfWebService];

    NSString *msgLength = [NSString stringWithFormat:@"%d",[soapFormat length]];

    [theRequest addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
    [theRequest addValue:@"http://tempuri.org/xxx" forHTTPHeaderField:@"SOAPAction"];
    [theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
    [theRequest setHTTPMethod:@"POST"];
    [theRequest setHTTPBody:[soapFormat dataUsingEncoding:NSUTF8StringEncoding]];


    NSURLConnection *connect = [[NSURLConnection alloc]initWithRequest:theRequest delegate:self];

0 ответов

Другие вопросы по тегам