0

これに対する私の最初の試みであり、私はエラーに直面しています

Expected status code in (200-299), got 404

私はこのチュートリアルをフォローしています>リンク

以下のクラスを作成しました。

TalkToNetwork.h

#import "AFHTTPClient.h"
#import "AFNetworking.h"

typedef void (^JSONResponseBlock)(NSDictionary* json);

@interface TalkToNetwork : AFHTTPClient

@property (strong, nonatomic) NSDictionary* user;

-(BOOL)isAuthorized;

-(void)commandWithParams:(NSMutableDictionary*)params onCompletion:(JSONResponseBlock)completionBlock;

+(TalkToNetwork*)sharedInst;

@end

TalkToNetwork.m

    #import "TalkToNetwork.h"

//the web location of the service
#define kAPIHost @"http://localhost/"
#define kAPIPath @"Test/"

@implementation TalkToNetwork

@synthesize user;

+(TalkToNetwork*)sharedInst{

    static TalkToNetwork *sharedInstance = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^{
        sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:kAPIHost]];

    });

    return sharedInstance;
}

-(BOOL)isAuthorized{

    return [[user objectForKey:@"IdUser"] intValue] > 0;
}

-(void)commandWithParams:(NSMutableDictionary*)params onCompletion:(JSONResponseBlock)completionBlock{

    NSMutableURLRequest *apiRequest =
    [self multipartFormRequestWithMethod:@"POST"
                                    path:kAPIPath
                              parameters:params
               constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
               }];

    AFJSONRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest];
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        //success!
        printf("success");
        completionBlock(responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        //failure :(
        printf("failure");
        completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);
    }];

    [operation start];
}


-(TalkToNetwork*)init{

    self = [super init];

    if (self != nil) {
        user = nil;

        [self registerHTTPOperationClass:[AFJSONRequestOperation class]];

        [self setDefaultHeader:@"Accept" value:@"application/json"];
    }

    return self;
}

@end

チュートリアルのアドバイスとしてXAMPPをダウンロードしてインストールし、3つのコントロール(Apache、MySQL、FTP)をすべて実行しphpmyadmin、データベースとテーブル(「ログイン」)を手動で作成するために使用しました。

チュートリアルの各手順を実行していますが、上記のエラーが発生します。さらに、ブラウザ「http:// localhost / Test /」へのリンクを手動で渡し、エラー404が発生します。ここで何が欠けていますか?

前もって感謝します。

4

1 に答える 1

0

無効なURLを渡しています。ブラウザでURLを確認してください。

  1. Apacheがhttp//localhost/またはで実行されているかどうかを確認しhttp://172.0.0.1/ます。http://localhost:8080/
  2. PHPが正常に機能しているかどうかを確認しますhttp://localhost/test/index.php
  3. ..。

UPD

チュートリアルから:

「抽出されたZIPには、いくつかのPHPファイルと「upload。メインのAPIファイルはindex.php」という名前のフォルダーが含まれている必要があります。

... それから.. "

FinderのファイルをWebフォルダにコピーします。」

..。

「ローカルマシンからAPIを呼び出す以外の設定がある場合は、ドメインとパスを変更する必要があります」

おそらく..あなたは試してみる必要がありますhttp://localhost/xampp/test/

UPD2

エラー403AccessForbidden:

1 a)Finderでテストフォルダを選択しますb)[情報を表示]を選択しますc)[所有権と権限]でチェックして、読み取り/書き込み権限を取得します

2httpd.conf を「すべて拒否」から「注文許可」および「すべて許可」にチェック/変更します-ここのように

于 2012-11-27T10:19:09.650 に答える