Krishna Veni Ответов: 1

Как передать данные заголовка и тела при использовании метода post


у меня есть два метода.один метод используется для передачи данных через тело в то время, когда я могу передать данные тела в почтальоне, что не является проблемой, но всякий раз, когда другой метод используется для передачи данных через заголовок в почтальоне в то время, как
данные заголовка, прикрепленные к методу body при использовании метода post.

Код данных тела

[Httppost]
[Route("api/Account/Login")]
public async task<getbasecustomerresponse> Login([From body]LoginRequest request)
{

   
   

 return response;
}


Код данных заголовка

private HttpWebRequest CreateRequestObject(string ServiceURL)
{
   HttpWebRequest request=null;
   try
   {
      var _authkey=configurationManger.APPSetting["userkey"];
      request=(HttpWebRequest)WebRequest.Create(ServiceURL)
      request.Method="Post";
      request.ContentType="Application/Json";
      request.Headers.Add("AuthKey",_authkey);
   }
   catch(Exception ex)
  {
  }
 return request

}






пожалуйста, помогите мне,

Спасибо тебе.

Что я уже пробовал:

у меня есть два метода.один метод используется для передачи данных через тело в то время, когда я могу передать данные тела в postman, что не является проблемой, но всякий раз, когда другой метод используется для передачи данных через заголовок в postman в то время, как метод заголовка и тела связывается с url-адресом, то есть как использовать метод заголовка и тела во время обслуживания.

Aydin Homay

Кришна, вы представляете только один метод, не могли бы вы показать, как именно выглядит ваш код? плюс перефразируйте свой вопрос не совсем понятно, чего вы хотите.

1 Ответов

Рейтинг:
1

Pull420

Вы можете отправить данные (json в данном случае смотрит на тип контента), записав байты (преобразовать строку json в байты) в поток запроса.

Также инициализируйте длину байтов в заголовке

request.ContentLength = bytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();