Tekstin lähetys HTTP:llä ja tallennus tekstitiedostoon palvelimelle

Viestiketju alueella 'Ohjelmointi' , aloittaja jute, 23.03.2018.

  1. jute

    Rekisteröitynyt:
    10.04.2013
    Viestejä:
    242
    Win palvelin, IIS ja ASP.NET pyörii.
    Miten saan (helpoiten?) lähetettyä tekstin verkon yli HTTP:llä palvelimelle ja tallennettua sen tekstitiedostoon?
     
  2. mtfk

    Rekisteröitynyt:
    18.08.2013
    Viestejä:
    15
    Tee asp.net web api projekti (.NET core 2.0) ja toteuta api kontrolleriin HttpPost joka vastaanottaa tekstin vaikka simppelissä dto luokassa. Siinä toteutuksessa sitten tallennat tekstin sisällön tiedostoon (stream writer jne). Ainakin tuo Jetbrains Rider IDE toteuttaa uudelle projektille defaulttina GET, POST, PUT ja DELETE metodit. Client päässä sitten riippuu millä haluat toteuttaa, helpoin on testata jollain chrome/firefoxilla (Rest client lisäosa), tai sitten ihan mikä tahansa client toteutettuna C# (käyttäen HttpClient luokkaa), Java ym. kielillä.
     
    Viimeksi muokattu: 24.03.2018
  3. jute

    Rekisteröitynyt:
    10.04.2013
    Viestejä:
    242
    Tuo ei kyllä minulta onnistu, mutta ehkä palstalta löytyy joku avulias joka tuon osaa tehdä.
    Lähettävä ohjelma postaisi siis id:n (aina sama) ja lähetettävän tekstin (onko joku maksimimitta?)
    Jos id on oikea (id aina siis sama), palvelin tallentaisi tekstin tiedostoon,
    tiedoston nimi olisi tallennushetken "ppkkvvvv_hhmmsszzz.txt"

    Näin...zzz on korvattu random luvulla, ideana ettei tulisi kahta saman nimistä tiedostoa...

    <!DOCTYPE html>
    <html>
    <body>
    <%
    Dim lue_id,lue_rivi
    Dim tiedosto
    Dim max,min
    Dim fs,f
    lue_id=Request.QueryString("id")
    lue_rivi=Request.QueryString("rivi")
    if lue_id="xyz" then
    max=1000
    min=1
    Randomize
    tiedosto="C:\inetpub\wwwroot\"&Day(Now)&Month(Now)&Year(Now)&"_"&Hour(Now)&Minute(Now)&Second(Now)&Int((max-min+1)*Rnd+min)&".txt"
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set f=fs.CreateTextFile(tiedosto,true)
    f.WriteLine(lue_id)
    f.WriteLine(lue_rivi)
    f.close
    set f=nothing
    set fs=nothing
    End If
    %>
    </body>
    </html>
     
    Viimeksi muokattu: 26.03.2018
  4. PalleX

    Rekisteröitynyt:
    13.10.2002
    Viestejä:
    3 095
  5. jute

    Rekisteröitynyt:
    10.04.2013
    Viestejä:
    242
    Viimeksi muokattu: 28.03.2018

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti