Ios Nsurlrequest[get/post]到gcdwebserver urlQuery null
我正在gcdwebserver上工作,我正在向gcdwebserver发送post请求,也发送一些参数,但在addhandlermatchblock中没有获取查询参数,请回复 代码:Ios Nsurlrequest[get/post]到gcdwebserver urlQuery null,ios,gcdwebserver,Ios,Gcdwebserver,我正在gcdwebserver上工作,我正在向gcdwebserver发送post请求,也发送一些参数,但在addhandlermatchblock中没有获取查询参数,请回复 代码: 我尝试用GCDWebServerURLEncodedFormRequest代替GCDWebServerRequest,它成功了 [webServer addHandlerWithMatchBlock:^GCDWebServerURLEncodedFormRequest *(NSString* requestMe
我尝试用GCDWebServerURLEncodedFormRequest代替GCDWebServerRequest,它成功了
[webServer addHandlerWithMatchBlock:^GCDWebServerURLEncodedFormRequest *(NSString* requestMethod, NSURL* requestURL, NSDictionary* requestHeaders, NSString* urlPath, NSDictionary* urlQuery) {
if (![requestMethod isEqualToString:@"GET"])
{
return [[GCDWebServerURLEncodedFormRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
}
else
{
return [[GCDWebServerURLEncodedFormRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
}
} processBlock:^GCDWebServerResponse *(GCDWebServerURLEncodedFormRequest * request) {
NSMutableDictionary * dic=[[NSMutableDictionary alloc]initWithDictionary:[request arguments]]; // url query params
return response;
}
我尝试用GCDWebServerURLEncodedFormRequest代替GCDWebServerRequest,它成功了
[webServer addHandlerWithMatchBlock:^GCDWebServerURLEncodedFormRequest *(NSString* requestMethod, NSURL* requestURL, NSDictionary* requestHeaders, NSString* urlPath, NSDictionary* urlQuery) {
if (![requestMethod isEqualToString:@"GET"])
{
return [[GCDWebServerURLEncodedFormRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
}
else
{
return [[GCDWebServerURLEncodedFormRequest alloc] initWithMethod:requestMethod url:requestURL headers:requestHeaders path:urlPath query:urlQuery];
}
} processBlock:^GCDWebServerResponse *(GCDWebServerURLEncodedFormRequest * request) {
NSMutableDictionary * dic=[[NSMutableDictionary alloc]initWithDictionary:[request arguments]]; // url query params
return response;
}
请参阅REASME中的示例:我已经看到了该代码,但在addHandlerWithMatchBlock中,我的请求类是GCDWebServerRequest,我尝试使用该代码,但没有得到值NSString*value=[[(GCDWebServerURLEncodedFormRequest*)请求参数]objectForKey:@“name”];在请求方法post的addHandlerWithMatchBlock中如何获取paramshow以在get和post方法的addHandlerWithMatchBlock中添加requestclass,如果我使用GCDWebServerURLEncodeFormRequest进行post,我将获得paramsSee示例请看以下内容:我已经看到了该代码,但在addHandlerWithMatchBlock中,我的请求类是GCDWebServerRequest,我尝试使用此代码,但没有得到值NSString*value=[[(GCDWebServerURLEncodedFormRequest*)请求参数]objectForKey:@“name”];在请求方法post的addHandlerWithMatchBlock内部如何获取paramshow以在get和post方法的addHandlerWithMatchBlock中添加requestclass,如果我对post使用GCDWebServerURLEncodeFormRequest,我将获取参数