LoginSignup
1
2

More than 5 years have passed since last update.

ASP.NET > WebAPI > Getメソッドで、引数の末尾に.(ピリオド)で404 Error

Last updated at Posted at 2018-07-23

以下のようにvaluesコントローラーにGetで「dog.cat」という文字列を送ると404エラーになりました。

/api/values/dog.cat

試行錯誤したがよく分からず。

↓を参考に、
asp.net mvc - ApiController returns 404 when ID contains period - Stack Overflow

以下のようにRouteを指定していたのをやめて、

[Route("api/Values/{valueString}")]
public string Get(string valueString)
{
}

以下のようにただのGetメソッドにしたら404エラーが回避できました。

// GET api/Values/email@address.com
public string Get(string valueString)
{
}

ひとまずこれでいったんは解決しましたが、根本的解決になっていないような・・・

みんな困っているようです。

↓ ピリオド問題、みんな困っているようです。

/api/values/dog.cat

*

asp.net mvc - ApiController returns 404 when ID contains period - Stack Overflow

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2