これに対する私の最初の試みであり、私はエラーに直面しています
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が発生します。ここで何が欠けていますか?
前もって感謝します。