我有以下处理程序来响应 POST 请求:
[_webServer addHandlerForMethod:@"POST"
path:@"/"
requestClass:[GCDWebServerURLEncodedFormRequest class]
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"];
NSString* html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", value];
return [GCDWebServerDataResponse responseWithHTML:html];
}];
当处理程序被触发时,NSString* value
一直给我null。我能够调试和查看GCDWebServerRequest
对象(屏幕截图)。
_data
我希望获得一个领域。
我可以知道该怎么做吗?
这是我的 POST 请求以供参考:
var request = require('request');
request({
url: 'http://XX.XX.XX.XX:8080',
method: 'POST',
headers:{
'Content-Type': 'application/x-www-form-urlencoded',
},
body: "12345678"
}, function(error, response, body){
console.log(body);
});
我正在使用npm request
运行 POST 请求。如果我value=test
为我的 POST 请求做了,它会给我这个错误: