Articles of asp.net web api

Recupera l’immagine dal DB Oracle

Quindi, sto usando una web api per recuperare un’immagine !! Ma nel DB l’immagine è LongRaw. Sto vedendo al google che ho bisogno di usare l’OracleDbType.Blob Ma, quando provo a usare questo, public IEnumerable GetFoto(string suspid) { DataSet lretorno = new DataSet(); string connectionString = GetConnectionString(); using (OracleConnection connection = new OracleConnection()) { connection.ConnectionString = […]

Azione API Web restituire le migliori pratiche del tipo

Da questa fonte: http://www.tutorialsteacher.com/webapi/action-method-return-type-in-web-api che ho ottenuto, che Action in Web API può restituire: vuoto Tipo primitivo o tipo complesso HttpResponseMessage IHttpActionResult So cosa fa ciascuna di queste opzioni, ma sono curioso di sapere se esiste qualche best practice, ad esempio utilizzare sempre IHttpActionResult come tipo di ritorno, perché è un superset di tutte le […]

Come passare DataTable tramite FromBody al metodo POST API Web (C #)

Sto chiamando con successo un metodo POST in un’app di API Web da un client Winforms che passa alcuni parametri per una stored procedure. Preferirei, tuttavia, passare i risultati della stored procedure (che devo eseguire prima sul client) al metodo POST tramite la funzionalità FromBody, se ansible. Sono molti i dati da inviare via cavo, […]

API C # Restituisce una stringa anziché una stringa avvolta in XML

Sto usando ApiController e non riesco a ottenere la chiamata per restituire qualcosa di diverso da XML. public class GuideController : ApiController { [AcceptVerbs(“GET”)] [HttpGet] public string Get() { Item item = Item.GetTestData(); string json = JsonConvert.SerializeObject(item); return json; } } Idealmente, voglio restituire JSON normalmente, ma mi accontento di restituire stringhe non elaborate anziché […]

Webapi funziona localmente ma non quando si ospita con sottodomini

Sto costruendo un semplice webapi che recupera il saldo dei clienti da db.Everthing funziona bene localmente ospitato in IIS. L’API prende un parametro dal corpo. public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute(“MobileBankingApi”, “v1/{controller}/{action}”); } E l’azione [HttpPost] [ActionName(“balance”)] public IHttpActionResult GetBalance([FromBody]Account account) { account.balance = BusinessLayer.Api.AccountHolderApi.GetBalance(account.accountNumber); return Ok(account); } Localmente funziona bene con questo uri […]

Pubblicazione di più tipi di contenuto su Web API

Ho una API Web e vorrei pubblicare un file di immagine + alcuni dati al fine di elaborarlo correttamente quando viene ricevuto sul server. Il codice chiamante assomiglia a questo: using(var client = new HttpClient()) using(var content = new MultipartFormDataContent()) { client.BaseAddress = new Uri(“http://localhost:8080/”); var fileContent = new ByteArrayContent(File.ReadAllBytes(fileName)); fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue(“attachment”) { […]

Imansible deserializzare l’array JSON corrente (ad es. ) nel tipo ‘TenantManagementWebApi.Entities.Tenant

Ho il seguente errore: JsonSerializationException: imansible deserializzare l’array JSON corrente (ad esempio [1,2,3] ) nel tipo ‘TenantManagementWebApi.Entities.Tenant’ perché il tipo richiede un object JSON (ad esempio {“name”:”value”} ) per deserializzare correttamente. Per correggere questo errore cambia il JSON in un object JSON (ad esempio {“name”:”value”} ) o cambia il tipo deserializzato in un array o […]

WebSecurity.CurrentUserId = -1

Sto sviluppando un’app per Android che dovrebbe accedere / registrarsi e leggere alcuni dati dal database. Ho un controller di accesso WebApi . e questo è il mio problema [HttpPost] public HttpResponseMessage Post(Login model) { if (WebSecurity.Login(model.UserName, model.Password)) { int userid = WebSecurity.CurrentUserId;// <- this value is = -1 string name = WebSecurity.CurrentUserName;// <- this […]

WebAPI OAuth Logout – Come eliminare il token cookie?

Ho un WebAPI con login OAuth configurato in questo modo: app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = authority, PostLogoutRedirectUri = “https://www.microsoft.com/”, Notifications = new OpenIdConnectAuthenticationNotifications { AuthenticationFailed = context => { context.HandleResponse(); context.Response.Redirect(“/Error?message=” + context.Exception.Message); return Task.FromResult(0); } } }); e Login applicato per tutti i controller che utilizzano config.Filters.Add(new System.Web.Http.AuthorizeAttribute()); Ora voglio […]

json serializer NullValueHandling senza utilizzare l’attributo datamember

Nel mio progetto Web API, In questo momento sto saltando i valori nulli. di conseguenza, il json restituito ignora i valori nulli e stampa la proprietà. Nel file Global.asax: //manage the null in the response var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; Tuttavia, voglio sostituire i valori null con “-“. ma, non voglio usare l’attributo […]