Как вывести целые данные POST в файл в ASP.NET

Может быть, вы должны иметь otp и transaction в качестве ресурсов и делать что-то вроде этого:

POST v1/otp/send
POST v1/transaction/{transId}/resend
GET v1/transaction/{transactionId}/verify?otp={otpId}
GET v1/transaction/{trandId}/isVerified

Я не уверен, как соотносятся OTP и транзакции, так что может быть немного не так бросая идею иметь их в качестве ресурсов

6
задан tshepang 26 March 2014 в 14:24
поделиться

4 ответа

Вы можете использовать свойство 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.
    }
}
8
ответ дан 8 December 2019 в 05:23
поделиться

Вы можете использовать прокси-приложение, такое как Fiddler . Это позволит вам просмотреть все переданные данные, а также при необходимости сохранить их в файл.

2
ответ дан 8 December 2019 в 05:23
поделиться

Вы можете использовать BinaryRead для чтения из тела запроса:

Request.BinaryRead

Или вы можете получить ссылку на объект input Stream с:

Request.InputStream

Затем вы можете использовать CopyStream :

using (FileStream fs = new FileStream(...))
    CopyStream(fs, Request.InputStream);
6
ответ дан 8 December 2019 в 05:23
поделиться

Наилучший способ сделать это - использовать какой-нибудь плагин для браузера, например Fiddler или LiveHttpHeaders (только Firefox). Затем вы можете перехватить необработанные данные POST.

0
ответ дан 8 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: