0

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 を取得していました。さらに、文字列のエンコーディング タイプを変更しようとしましたが、役に立ちませんでした。これに関する提案や代替案は非常に役立ちますか?

4

0 に答える 0