我使用此代码在Objective C中发布帖子请求
NSURL *baseURL = [NSURL URLWithString:@"http://192.168.1.147:5000/test"];
//static NSString *test = @"http://192.168.1.147:5000/test";
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIView *topView = window.rootViewController.view;
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:@"/" parameters:eventInfoObject success:^(NSURLSessionDataTask *task, id responseObject) {
....
我在Python中使用Flask这两个函数:
@app.route("/", methods=['GET'])
def hello():
@app.route("/test", methods=['POST'])
def addEvent():
使用Charles查看发生的事情,这是尝试使用Objective-C中的代码时得到的结果:
正如你所看到的URL不是/ test它也说405 METHOD NOT ALLOWED意味着它被引导到Python中第一个只允许GET请求的方法。为什么它没有被定向到addEvent()函数?