Web サービスを使用してデータを取得する必要がある iPhone アプリケーションを開発しています。残念ながら驚くべきことに、私の Web サービスは、WebApplication と iPhone の両方で同じ URL リンクを使用しても動作が異なるようです。以下の方法を使用して、Web サービスからの応答を取得しています。urlLink は、以下のメソッドに渡すリンクです。
NSURL *url = [NSURL URLWithString:urlLink];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];
NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
//responseData = [[NSURLConnection alloc] initWithRequest:request delegate:self];
NSLog(@"The data contains..%@",returnData);
responseString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
responseString では、すべての xml データを取得することになっています。XML にアクセスされていないノードがいくつかあり、responseString でいくつかのノードを取得していません。しかし、同じ URL を使用して Web で同じものをチェックしようとすると、すべてのノードが取得されます。私のXMLは次のようになります
<Response>
<Switchflag>Y</Switchflag>
<Assignflag>Y</Assignflag>
<Notesflag>N</Notesflag>
<Examflag>Y</Examflag>
<Bookmarkflag>N</Bookmarkflag>
<Chatflag>N</Chatflag>
<Discussflag>Y</Discussflag>
<Lessoncompletestatus>N</Lessoncompletestatus>
<Coursedesc>Customer Service Skills Introduction</Coursedesc>
<Switchvariablefield1>0</Switchvariablefield1>
<Cmailflag>N</Cmailflag>
<IMailflag>N</IMailflag>
<Imsflag>Y</Imsflag>
<Alternatecourse/>
<Collaborativetoolflag>0</Collaborativetoolflag>
<Chatlink/>
<Calendarlink/>
<VideoDuration>6:51</VideoDuration>
<Difficulty>Easy</Difficulty>
<PassingScore>80</PassingScore>
<MaxAttempts>100</MaxAttempts>
</Response>
その後、xml を変更し、さらに 2 つのノード<TotalQuestions>28</TotalQuestions>
<VideoID>8</VideoID>
を xml に追加しました。私のresponseStringでは、上記の2つのノードを取得していません。これに関する代替手段を見つけることができません。ブラウザのキャッシュをクリアしてビルドをクリーンアップしようとしましたが、2 つのノードが欠落している同じ古い xml を取得していました。さらに、文字列のエンコーディング タイプを変更しようとしましたが、役に立ちませんでした。これに関する提案や代替案は非常に役立ちますか?