Pular para o conteúdo principal

Realizando HTTP POST com header application/x-www-form-urlencoded no Angular

Utilizar o modulo http no angular é muito prático. No código abaixo deixo exemplo de como modificar o header para realizar post com cabeçalho da requisição alterado.

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class LoginService {
constructor(
private http: HttpClient
) { }
login(nome: string, senha: string) {
var param = new URLSearchParams();
param.append('username', nome);
param.append('password', senha);
param.append('grant_type', 'password');
return this.http.post<any>(
'www.minhaapi.com/login',
param.toString(),
{
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded'
})
}
)
.map((success: boolean) => {
return success;
})
}
}

No atributo headers das opçoes que podem ser informadas no http post você pode informar mais atributos conforme sua necessidade. Caso seu publico alvo seja usuários do querido navegador IE e estiver com problemas ao utilizar a classe URLSearchParams de uma olhada no post Angular 5: ERROR ReferenceError: 'URLSearchParams'.


Att,Back

Comentários

Postagens mais visitadas deste blog

Dica: Extensão Indentar código VUE Visual Studio Code

Olá Por muitas é necessário um atalho para formatar o seu código fonte no editor de texto. Para formatação de HTML, CSS, JS e afins no visual studio code você pode utilizar o: HTML Snippets Mas esta extensão acima não formata arquivos de template .vue . Para formatar este tipo de arquivos é necessário instalar alguma outra extensão. Entre as que busquei a que faz o serviço da melhor forma atualmente utilizando o atalho alt+shift+f   é o plugin ventur: Vetur Este plugin é muito bom mesmo. Facilitou bastante a formatação de fontes em templates .vue. É isso espero que ajude;)

Como criar componente dropdown com checkbox ASP.NET MVC

Neste post irei demonstrar a criação de um componente  dropdown com checkbox para selecionar as opções desejadas. Para começar podemos criar uma classe estática para criar o componente que será utilizado numa página razor. public static class Extensions { public static MvcHtmlString DropdownCheckbox( this HtmlHelper helper, string placeholder, IEnumerable<SelectListItem> selectList, object htmlAttributes) { string items = "" ; string rodape = "" ; if (htmlAttributes == null ) { htmlAttributes = new { }; } var attributes = new ExpandoObject() as IDictionary< string , Object>; foreach (PropertyInfo property in htmlAttributes.GetType().GetProperties()) { attributes.Add(property.Name, property.GetValue(htmlAttributes)); } string idDropdown = "dr...

C# :Removendo propriedades nulas ao serializar JSON

Olá Para serializar uma classe em formato JSON em c#,por muitas vezes é utilizado o pacote Newtonsoft . Em alguns momentos há a necessidade de serializar somente as propriedades que estiverem preenchidas no objeto, removendo assim as que estiverem nulas. Para isto você pode utilizar a propriedade  NullValueHandling da classe  JsonSerializerSettings . Segue exemplo: Até a próxima