2012-06-20 3 views
-1

Мне нужно отправить http-запрос на сервер , который я делаю, а затем я использую AFNetworking для отправки запроса. Я плохо знаю, что я должен установить в parametrsЦель - C http Request

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://supreme2.ru/wp-comments-post.php"] 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                 timeoutInterval:15.0]; 
    request.HTTPMethod = @"POST"; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    NSString* params = @"author=pavel&[email protected]&url=http://supreme2.ru/0335-elektronnyj-myach/#comments&comment=afafaffsafasf"; 
    request.HTTPBody = [params dataUsingEncoding:NSUTF8StringEncoding]; 
    AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease]; 

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id object){ 
    NSData *data = (NSData *)object; 

} failure:^(AFHTTPRequestOperation *operation, NSError *err) { 
    NSLog(@"error %@", err); 
} ]; 
NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease]; 
    [queue addOperation:operation]; 

всей работе, но я не отвечаю с сервера, может быть, я не правильно установленным Params? или, может быть, это плохая работа сервера? под это PHP код сервера

<?php 
    if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) 
     die ('Please do not load this page directly. Thanks!'); 
     if (!empty($post->post_password)) { // if there's a password 
      if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie 
       <p class="nocomments">input password to see this detail<p> 
       <?php 
       return; 
      } 
     } 
     $oddcomment = 'alt'; 
?> 

<div class="mainzag"><div class="contzag"><h4>Comments (<?php comments_number('0','1','%')?>)</h4></div></div> 
<?php if (get_option('comment_registration') && !$user_ID) : ?> 
<?php else : ?> 
<form action="http://supreme2.ru/wp-comments-post.php" method="post" id="commentform"> 
<?php if ($user_ID) : ?> 
<?php else : ?> 
      <div id="comsund"> 
       <div id="authbtn"><a href="https://loginza.ru/api/widget?token_url=<?php the_permalink() ?>&amp;providers_set=vkontakte,google,yandex,mailru,twitter,facebook" class="loginza authbtn1" rel="nofollow">Авторизация</a></div> 
       <div id="comname"><input type="text" name="author" id="author" onblur="if(this.value=='') this.value='Your name';" onfocus="if(this.value=='Ваше имя') this.value='';" value="Your name" maxlength="50" tabindex="1" /></div> 
       <div id="commail"><input type="text" name="email" id="email" onblur="if(this.value=='') this.value='Your E-mail';" onfocus="if(this.value=='Ваш E-mail') this.value='';" value="Your E-mail" maxlength="50" tabindex="2" /></div> 
      </div> 
<?php endif; ?> 
      <div id="comms"> 
       <div id="combg"><textarea name="comment" id="comment" cols="" rows="" tabindex="4"></textarea></div> 
       <div id="combtn"><input type="image" name="submit" value="submit" src="http://supreme2.ru/img/combtn.jpg" tabindex="5" /></div> 
       <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /> 
      </div> 

<?php do_action('comment_form', $post->ID); ?> 
</form> 
<?php endif; ?> 
<?php if ($user_ID) : ?> 
<div class="comexit"><a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Quit">Выйти</a></div> 
<?php endif; ?> 
    <?php foreach ($comments as $comment) : ?> 
     <div class="comline"></div> 
      <div class="compod" id="comment-<?php comment_ID() ?>"> 
       <div class="cominfo"> 
        <div class="comman"><p><?php comment_author_link() ?><span>, <?php comment_date('j.m.Y') ?> (<?php comment_time() ?>)</span></p></div> 
        <div class="comtext"><?php if ($comment->comment_approved == '0') : ?><p style="color:#a6c232;font-style:italic;">Your comment in moderation</p><?php endif; ?><?php comment_text() ?></div> 
       </div> 
       <div class="comrate"> 
       <?php ckrating_display_karma(); ?> 
       </div> 
      </div> 

    <?php endforeach; ?> 
    <?php if ('open' == $post->comment_status) : ?> 
    <?php else : ?> 
     <p class="nocomments">Comments are closed</p> 
      <?php endif; ?> 

<?php if ('open' == $post->comment_status) : ?> 
<?php endif; ?>Your E-mail 
+2

Вы действительно пришлите запрос? Этот код просто создает запрос, но не отправляет его. –

+0

, но что делать AFHTTPRequestOperation * operation = [[[AFHTTPRequestOperation alloc] initWithRequest: request]? – Pavel

+0

создает операцию, но операции не запускаются. – vikingosegundo

ответ

1

Как сказал Алекс, вы должны либо сделать

[operation start]; 

или в

NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease]; 
[queue addOperation:operation]; 

в конце кода (если он не существует)

+0

У меня есть NSOperationQueue, я не пишу его, но ошибка не в этом – Pavel

+0

может предоставить нам журнал из 'NSLog (@" error% @ ", err);' –

+0

Я также предположил бы, из приведенного выше кода PHP, что параметр comment_post_ID является обязательным, поэтому вы можете добавить, что ваши параметры –