WSO2 Content-Length和Transfer-Encoding chunked

时间:2017-03-28 07:59:48

标签: api wso2 wso2-am content-length transfer-encoding

我们需要发送内容长度,以便使用WSO2 Api管理器为Web服务实现进度条。 WSO2 API管理器删除内容长度,默认情况下使用Transfer-Encoding:chunked发送响应。

我们尝试以下几行没有任何成功:

select ROW_NUMBER() OVER() as sl_no, t1.name,(case when  ROW_NUMBER() OVER(PARTITION BY f_key ORDER BY t2.s_no asc)  = 1 or f_key is null then t1.total_price else 0 end) as total_price,t2.rent_name,t2.rent_price 
from table1 t1 left join   table2 t2 ON t1.s_no=t2.f_key

还有以下配置到 /repository/conf/passthru-http.properties ,但是当发送内容长度时,我们遇到WS发送204响应代码(无内容)的问题:

<property name="FORCE_HTTP_CONTENT_LENGTH" value="true" scope="axis2"/>

<property name="COPY_CONTENT_LENGTH_FROM_INCOMING" value="true" scope="axis2"/> 

<property name=”DISABLE_CHUNKING” value=”true” scope=”axis2″/>

我们认为必须使用其中一些配置,但是为了对现有的API进行计数,我们是否需要使用它?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

完成后,尝试重新启动服务器 我做到了,它成功了

答案 1 :(得分:0)

具有波纹管属性会使分块失效。

<property name="FORCE_HTTP_1.0" value="true" scope="axis2" />
<property name="DISABLE_CHUNKING" value="true" scope="axis2" />