เพิ่มเป็นสองเท่าด้วยเครื่องหมายจุลภาค / จุดใน webapi 2 uris [ซ้ำกัน]

URI นี้:

http://localhost:50454/api/Bla/Get/50/-2

ด้วยการกระทำของตัวควบคุม webapi นี้:

Route("Bla/{x:double}/{y:double}")]
[AcceptVerbs("GET")]
[HttpGet]
public IHttpActionResult Bla([FromUri] double x, double y)
{
// ...
}

อย่างไรก็ตาม ทันทีที่ฉันเริ่มใช้สิ่งนี้ซึ่งมีลูกน้ำ/จุด:

http://localhost:50454/api/Bla/Get/50/-2.1

ฉันได้รับข้อผิดพลาด 404 ทำไมเป็นเช่นนี้? ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

ฉันเข้าใจแล้วว่าฉันต้องใช้:

http://localhost:50454/api/Bla/Get/50/-2.1/

อย่างไรก็ตาม ฉันสามารถเปลี่ยนพฤติกรรมนี้ได้หรือไม่


person cs0815    schedule 10.11.2015    source แหล่งที่มา


คำตอบ (1)


เพิ่มเครื่องหมายทับที่ท้าย URL ของคุณซึ่งจะใช้งานได้

ดังที่ระบุข้างล่างนี้

http://localhost:50454/api/Bla/Get/50/-2.1/

person Prashant    schedule 11.11.2015