A user recently reached out for help with an HTTP integration that required a response with a content-type of text/plain.

Luckily, Pipedream makes it easy to return a custom response to any HTTP or SDK triggered event using $respond(). You get code level control over the status code, headers and body returned for any HTTP or SDK event.

For this specific use case, we set the content-type header to text/plain and returned the message export from steps.export_example (step exports are how you pass data between steps of your workflow):

$respond({
  immediate: true,
  status: 200,
  headers: { "content-type": "text/plain" },
  body: steps.export_example.message
});

Loading the URL that triggers the workflow returns the custom message we defined with the content-type set to text/plain:

Check out the code here — you can copy and run it for free!

https://pipedream.com/@/return-a-plain-text-http-response-p_5VC1Vj

Note: Pipedream will automatically generate a unique URL to trigger your code when you copy and deploy it in your account.

You can also see the workflow in action here:

Check out Pipedream's docs to learn more about $respond() at https://docs.pipedream.com/workflows/steps/triggers/#http-responses