twilio が着信 SMS のために POST 経由で REST API URL にアクセスしようとすると、エラーが表示されます。
"An attempt to retrieve content from returned the HTTP status code 502. Please check the URL and try again.
このエラーは何ですか?また、その修正方法は? エラーは私のサーバーまたは Twilio 側から発生していますか? 私の側に何かが欠けていますか?ここに示すようにTwilio Webサイトを見る:
http://www.twilio.com/docs/errors/11200
Content-Header を設定する必要があることを示しています。では、どうすればいいですか?Web API と twiml は初めてです。
編集:
これは、現在webapi.configの下にあるものです
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
私のルート設定は
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Global.asaxに以下を追加しました
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
GlobalConfiguration.Configuration.Formatters.XmlFormatter.AddUriPathExtensionMapping("xml", "text/xml");
GlobalConfiguration.Configuration.Formatters.XmlFormatter.AddUriPathExtensionMapping("json", "application/json");
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
webapi.config に {action}.ext を追加すると、404 エラーが発生します。だから今、私は何を見逃したのですか:-(