Что общего между curl_error_56 и HTTP_error_502? - PullRequest
0 голосов
/ 26 сентября 2019

Я работаю над Chatbot в Slack, который отправляет запрос POST на http://localhost:44331/values/api .NET Core API, который я встроил C#.В запросе Post указан текст response_url, который я могу использовать для отправки необходимой информации.

Итак, я пытался сделать эту работу около двух недель и использовал скрипач и имитировать запрос, чтобы я мог внести некоторые изменения в тело и заголовки, чтобы увидеть, если это изменит.

Итак, после множества ошибок я пришел к двум конкретным ошибкам, которые долгое время не менялись.

отправлено с Slack Chatbot: curl_error_56

Я действительно не могу многое изменить в этом вопросе, кроме url, на который я хочу отправить запрос.На самом деле этот запрос никогда не доходил до метода post в моем API.

На что отвечает Slackbot

отправлено с Fiddler: HTTP error 400

Я использовал Requestbin , чтобы получить информацию, которая была отправлена ​​ботом и скопированав композитор в скрипач.

Я новичок в веб-программировании в любом смысле, поэтому я действительно не знаю, что у них общего.Эти ошибки появляются, потому что я использую localhost?Чего мне не хватает?

вот запрос, чтобы вы могли скопировать его при необходимости

host: localhost:44331
Accept: application/json,*/*
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded
User-Agent: Slackbot 1.0 (+https://api.slack.com/robots)
X-Slack-Request-Timestamp: 1569238196
X-Slack-Signature: v0=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Length: 381
Connection: keep-alive

1 Ответ

0 голосов
/ 26 сентября 2019

Хорошо, я получил помощь от друга, и он объяснил мне, что Slack не может получить доступ к моему локальному хосту, потому что это не локальное приложение.Он берет свою информацию из Интернета и заставляет отправлять запрос на мой локальный хост бесполезно, потому что это не статический IP.Что мне нужно, это конечная точка.Я могу получить его, запросив его у моего интернет-провайдера (Internet Service Provider) или получая сервер, у которого уже есть статический IP-адрес.

Спасибо за любую помощь, которую вы хотели предоставить.

...