No description
Find a file
Josip Stjepanović 47f544f5d2 Readme update.
2026-04-28 11:51:36 +02:00
Properties Add project files. 2026-04-28 11:40:37 +02:00
.gitattributes Add .gitattributes, .gitignore, and README.md. 2026-04-28 11:40:35 +02:00
.gitignore Add .gitattributes, .gitignore, and README.md. 2026-04-28 11:40:35 +02:00
App.config Add project files. 2026-04-28 11:40:37 +02:00
CmdApiReq.csproj Add project files. 2026-04-28 11:40:37 +02:00
CmdApiReq.sln Add project files. 2026-04-28 11:40:37 +02:00
packages.config Add project files. 2026-04-28 11:40:37 +02:00
Program.cs Add project files. 2026-04-28 11:40:37 +02:00
README.md Readme update. 2026-04-28 11:51:36 +02:00

CmdApiReq

Alat za naredbeni redak koji šalje HTTP POST zahtjeve na API endpoint i sprema JSON odgovor kao ravne parove ključ-vrijednost u tekstualnu datoteku.

Preduvjeti

Korištenje

CmdApiReq.exe api=<URL> json=<JSON>

Parametri

Parametar Obavezan Opis
api Da URL API endpointa na koji se šalje POST zahtjev
json Da JSON tijelo koje se šalje u zahtjevu

Primjer

CmdApiReq.exe api=https://primjer.com/api/endpoint json="{\"kljuc\":\"vrijednost\"}"

Izlaz

carresp.txt

API odgovor (očekuje se JSON objekt) parsira se i zapisuje u datoteku carresp.txt u radnom direktoriju, kodiran kao Windows-1250.

Svaki JSON par ključ-vrijednost zapisuje se u zasebnom retku u obliku:

kljuc=vrijednost
ugnjezdeni.kljuc=vrijednost

Ugniježđeni JSON objekti se spljoštuju korištenjem točkaste notacije (npr. roditelj.dijete=vrijednost).

CmdApiReq.log

Sve aktivnosti bilježe se u datoteku CmdApiReq.log u radnom direktoriju (način dodavanja). Unosi u log uključuju:

  • Pokretanje i završetak programa
  • Parsirane argumente
  • Detalje HTTP zahtjeva i odgovora
  • Sve greške i iznimke

Format zapisa:

YYYY-MM-DD HH:mm:ss.fff [ThreadId] RAZINA: poruka

Upravljanje greškama

  • Ako parametar api ili json nedostaje, program baca ArgumentException i bilježi grešku.
  • Ako API odgovor nije valjani JSON, poruka se ispisuje u konzolu i greška se bilježi u log.
  • Sve ostale neočekivane iznimke se hvataju, bilježe i ispisuju u konzolu.

Izgradnja

Otvorite CmdApiReq.sln u Visual Studiju i izgradite rješenje, ili koristite MSBuild CLI:

msbuild CmdApiReq.sln /p:Configuration=Release