【发布时间】:2016-09-17 17:57:26
【问题描述】:
我正在开发 gcdwebserver,我正在向 gcdwebserver 发送 post 请求,也发送了一些参数,但是在 addhandlermatchblock 中没有得到查询参数,请回复
代码:
NSString * postString=@"name=ram&age=20";
NSURLSession * session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURL * url=[NSURL URLWithString:@"http://127.0.0.1:8080/index.html"];
NSMutableURLRequest * request=[NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
[webServer addHandlerWithMatchBlock:^GCDWebServerRequest *(NSString* requestMethod, NSURL* requestURL, NSDictionary* requestHeaders, NSString* urlPath, NSDictionary* urlQuery) {
if (![requestMethod isEqualToString:@"GET"]) {
return nil;
}
return [[GCDWebServerRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
} processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
NSLog(@"coming here get %@",request.urlQuery); // null
GCDWebServerResponse* response = nil;
return response;
}];
【问题讨论】:
-
查看 REASME 中的示例:github.com/swisspol/…
-
我已经看到了该代码,但在 addHandlerWithMatchBlock 中我的请求类是 GCDWebServerRequest,我尝试使用此代码但我没有得到值 NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey: @"名称"];
-
inside addHandlerWithMatchBlock 请求方法后如何获取参数
-
如何在 addHandlerwithmatchblock 中为 get 和 post 方法添加 requestclass,如果我使用 GCDWebServerURLEncodeFormRequest 作为 post 我得到参数
标签: ios gcdwebserver