wuyunfeng/Python-FastCGI-Client

发起一个请求时,怎样增加headers参数

Closed this issue · 20 comments

发起一个请求时,怎样增加headers参数

params里面可以添加的,看readme那个例子有

我看不见图呀

params = {'GATEWAY_INTERFACE': 'FastCGI/1.0',
'REQUEST_METHOD': 'POST',
'SCRIPT_FILENAME': documentRoot + uri,
'SCRIPT_NAME': uri,
'QUERY_STRING': '',
'REQUEST_URI': uri,
'DOCUMENT_ROOT': documentRoot,
'SERVER_SOFTWARE': 'php/fcgiclient',
'REMOTE_ADDR': '127.0.0.1',
'REMOTE_PORT': '9985',
'SERVER_ADDR': '127.0.0.1',
'SERVER_PORT': '80',
'SERVER_NAME': "localhost",
'SERVER_PROTOCOL': 'HTTP/1.1',
'CONTENT_TYPE': 'application/x-www-form-urlencoded',
'CONTENT_LENGTH': len(content),
'x-user-id' : 123
}

不应该的呀,里面的参数都会发过去的,'123', 你在PHP那一端是怎么获取的 贴出来看看,另外你check下其他参数是否能拿到

你把你怎么拿header发出来呀

是有人负责开发吗?

你需要确定下服务端是怎么拿到header参数的

这个client是严格按照fastcgi协议进行转换的

__encodeNameValueParams 这个函数是负责传header的

http://www.mit.edu/~yandros/doc/specs/fcgi-spec.html#S3.4
Name-Value Pairs

以HTTP开头的应该是你们自己业务加的吧