Я запускал ваш код на моем сервере с синхронизированным подключением на Mac, а не на iPhone:
NSURLResponse *response;
NSError *error;
NSData *data = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:NULL];
поймал тело у Чарльза:
<?xml version="1.0" encoding="utf-8"?>
<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/">
<soap:Body>
<FullWomPrintsInsert xmlns="http://tempuri.org/">
<xmlDoc><?xml version="1.0" encoding="utf-8"?><R><Root><CriteriaID>11</CriteriaID><Rating/></Root><Root><CriteriaID>10</CriteriaID><Rating/></Root><Root><CriteriaID>9</CriteriaID></Root><Root><CriteriaID>8</CriteriaID><Rating/></Root><Root><CriteriaID>7</CriteriaID><Rating/></Root><Root><CriteriaID>6</CriteriaID><Rating/></Root></R></xmlDoc></FullWomPrintsInsert></soap:Body></soap:Envelope>
Который должен соответствовать тому, что вы пытаетесь отправить.
Заголовки были:
POST /test/html HTTP/1.1
Host x.com
User-Agent TestXML (unknown version) CFNetwork/520.0.13 Darwin/11.1.0 (x86_64) (Macmini4%2C1)
Content-Length 664
Accept */*
Content-Type text/xml; charset=utf-8
SOAPAction http://tempuri.org/FullWomPrintsInsert
Accept-Language en-us
Accept-Encoding gzip, deflate
Connection keep-alive
Если хотите, я могу запустить его на симуляторе или на устройстве.