2017-08-07 34 views
1

试图从通过API的openWhisk网行动改变HTTP状态代码内部连接如何更改HTTP状态代码从OpenWhisk行动

这里是我的openWhisk行动:

function main() { 
    return { 
    statusCode: 400 
    } 
} 

,并连接到一个API端点/secure

因此碰到/secure总是返回200而不是400,并且动作的输出被添加到响应有效载荷。

我能做什么错?

+0

您是否将该操作创建为Web操作? – markusthoemmes

+0

@markusthoemmes是的,我不能在api connect中使用它,如果它不是web动作 –

回答

2

创建下面的代码一个动作:

function main(){ 
    return ({ 
     headers: { 
      'Content-Type': 'application/json' 
     }, 
     statusCode: 200, 
     body: new Buffer(JSON.stringify("Hello World")).toString('base64') 
     }); 
}; 

把它与http为扩展网络的行动。 要了解更多关于上下文扩展的信息,请阅读here(如果您尚未阅读)。

在这种情况下,如果您将状态代码从200更改为400,您将看到不同之处。 如果我没有错,你需要在返回块中包含头文件。