0

私はこのリンクを持っています:

関数 new_message($chat_id,$user_id,$message,$recipient_ids)

http://www.demii.com/demo/dooponz/admin/index.php/chat/new_message/4/1/you/2%2C7

chat_log_id を返す

このgetメソッドでwebseriveを呼び出す方法を誰か説明してもらえますか、または

解決 。

私が自分のコードで行ったことは以下のとおりです:

-(void)newMessage{

if ([self connectedToWiFi]){                
    NSString *urlString = [NSString stringWithFormat:@"www.demii.com/demo/dooponz/admin/index.php/chat/new_message/4/1/you/1,1,2"];

    NSLog(@"urlString is %@", urlString);

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    NSURL *requestURL = [NSURL URLWithString:urlString];

    [request setURL:requestURL];
    [request setHTTPMethod:@"POST"];


    [NSURLConnection sendAsynchronousRequest:request                                  queue:[NSOperationQueue mainQueue]

                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

                           NSLog(@"ERROR = %@",error.localizedDescription);

                           if(error.localizedDescription == NULL)
                           {

                               NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                               NSLog(@"response >>>>>>>>> succ %@",returnString);
                               [delegate ConnectionDidFinishLoading:returnString : @"newMessage"];
                           }
                           else
                           {
                               NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                               NSLog(@"response >>>>>>>>> fail %@",returnString);
                               [delegate ConnectiondidFailWithError:returnString : @"newMessage"];
                           }                               
                       }];        
        }   
}

どうすればこれを処理できますか?

前もって感謝します 。

4

2 に答える 2

0

Plsはこのようにあなたのコードを変更します

-(無効)newMessage{

    NSString *urlString = [NSString stringWithFormat:@"http://www.demii.com/demo/dooponz/admin/index.php/chat/new_message/4/1/you/27" ];

    NSLog(@"urlString is %@", urlString);

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    NSURL *requestURL = [NSURL URLWithString:urlString];

    [request setURL:requestURL];
    [request setHTTPMethod:@"POST"];


    [NSURLConnection sendAsynchronousRequest:request                                  queue:[NSOperationQueue mainQueue]

                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

                               NSLog(@"ERROR = %@",error.localizedDescription);

                               if(error.localizedDescription == NULL)
                               {

                                   NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                                   NSLog(@"response >>>>>>>>> succ %@",returnString);
                                   [self parseStringtoJSON:data];
                                   //[delegate ConnectionDidFinishLoading:returnString : @"newMessage"];
                               }
                               else
                               {
                                   NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                                   NSLog(@"response >>>>>>>>> fail %@",returnString);
                                  // [delegate ConnectiondidFailWithError:returnString : @"newMessage"];
                               }                               
                           }];        
}

-(void)parseStringtoJSON:(NSData *)データ{

NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(@"chat id %@",[dict objectForKey:@"chat_log_id"]);

}

そのURLにアクセスすると、結果としてJSON応答文字列が取得されます。json の解析に精通している場合は、キーに基づいて値を取得できます。

このリンクを参照してください: JSON 文字列を NSDictionary に逆シリアル化するにはどうすればよいですか? (iOS 5 以降の場合)

于 2013-06-11T09:43:29.313 に答える