Может быть, вы должны иметь otp
и transaction
в качестве ресурсов и делать что-то вроде этого:
POST v1/otp/send
POST v1/transaction/{transId}/resend
GET v1/transaction/{transactionId}/verify?otp={otpId}
GET v1/transaction/{trandId}/isVerified
Я не уверен, как соотносятся OTP и транзакции, так что может быть немного не так бросая идею иметь их в качестве ресурсов
Вы можете использовать свойство InputStream объекта Request. Это даст вам необработанные данные http-запроса. Обычно вы можете захотеть сделать это как собственный обработчик http, но я считаю, что вы можете сделать это в любое время.
if (Request.RequestType == "POST")
{
using (StreamReader reader = new StreamReader(Request.InputStream))
{
// read the stream here using reader.ReadLine() and do your stuff.
}
}
Вы можете использовать прокси-приложение, такое как Fiddler . Это позволит вам просмотреть все переданные данные, а также при необходимости сохранить их в файл.
Вы можете использовать BinaryRead
для чтения из тела запроса:
Request.BinaryRead
Или вы можете получить ссылку на объект input Stream
с:
Request.InputStream
Затем вы можете использовать CopyStream
:
using (FileStream fs = new FileStream(...))
CopyStream(fs, Request.InputStream);
Наилучший способ сделать это - использовать какой-нибудь плагин для браузера, например Fiddler или LiveHttpHeaders (только Firefox). Затем вы можете перехватить необработанные данные POST.