Base solution for your next web application
Open Closed

get request #7218


User avatar
0
ceylanholding created

Hi,

how to get request in abp when come from http form data post from external website?

thank you, Sedat


6 Answer(s)
  • User Avatar
    0
    ryancyq created
    Support Team

    Hi, do you mean webhook?

    webhook can be created/accessed via application service or mvc controller just like any other APIs.

    otherwise, if you mean allowing external party to access your APIs, they can be authenticated via Toke Base authentication

    See https://docs.aspnetzero.com/documents/aspnet-core-angular/latest/Features-Angular-Token-Based-Authentication

  • User Avatar
    0
    ceylanholding created

    Hi,

    I have another problem now when i post form from another website,i can catch data at my abp website but it error on page like "Cannot POST /" ?? it cannot debugging at angular,can you help.

    thank you, Sedat

  • User Avatar
    0
    ryancyq created
    Support Team

    Hi, if you want to debug the API that external website is posting to your system. You should debug in **.Web.Host project

  • User Avatar
    0
    ceylanholding created

    @ismcagdas Merhaba;

    Tam anlatamadım ingilizce, türkçe anlatacak olursam form ile post edilerek bizim abp siteye bir kaç data geliyor bu dataları abp ile alamıyorum debug'a girmeden "Cannot POST /" diye bir hata veriyor sayfa.Bomboş öylece kalıyor bizim siteye yönlendikten sonra.Yardımcı olabilirmisiniz.

    Teşekkürler Sedat

  • User Avatar
    0
    alper created
    Support Team

    Selam,

    1- Angular mı yoksa jQuery template mi kullanıyorsunuz? 2- AspNet Zero tarafında post ile datayı aldığınız yer ApplicationService mi? yoksa Controller mı? 3- Post yapmaya çalıştığınız endpoint swagger görebiliyor musunuz? Aynı request'i swagger'dan yapınca çalışıyor mu? 4- Methodunuz authorization gerektiyor mu? (Authorization için önce login olup token almanız lazım) 5- Post ederken URL parametrelerini encode ediyor musunuz? 6- AspNet Zero loglarında herhangi bir hata var mı? 7- Önermediğim bir yöntem olacak ama kabaca ile bir request'in datasını şöyle okuyabilirsiniz;

      Stream req = HttpContext.Current.Request.InputStream;
                req.Seek(0, SeekOrigin.Begin);
                string json = new StreamReader(req).ReadToEnd();
    
  • User Avatar
    0
    ceylanholding created

    Teşekkürler Alper bey sorunu çözüldü.