2016-08-08 3 views
-3

Je cette cette urldemande Rest url

POST https://DomainName/api/v1/loans/{loanId}/transactions?command=repayment 

qui est utilisé pour publier des données sur un logiciel php qui expose ses fonctionnalités via REST.

Dans la documentation, cette information est donnée

POST loans/5/transactions?command=repayment 
Content-Type: application/json 
Request Body: 
{ 
    "dateFormat": "dd MMMM yyyy", 
    "locale": "en", 
    "transactionDate": "14 May 2013", 
    "transactionAmount": "500.00", 
    "paymentTypeId": "12", 
    "note": "check payment", 
    "accountNumber": "acc123", 
    "checkNumber": "che123", 
    "routingCode": "rou123", 
    "receiptNumber": "rec123", 
    "bankNumber": "ban123" 
} 

Ceci est juste un exemple loans/5/transactions?command=repaymentloanid a été saisi qui est 5

Comment puis-je inclure d'autres paramètres donnés dans le corps de la requête dans une URL ?

+1

Vous demandez simplement comment faire une demande POST? Qu'est-ce que vous utilisez pour faire la demande? Ce n'est pas vraiment clair quel est le problème. – David

+0

@David Voici l'API https://demo.openmf.org/api-docs/apiLive.htm#loans_transaction_repayment –

+0

Ok, et où êtes-vous bloqués? Qu'est-ce que vous utilisez pour accéder à cette API? Comment avez-vous essayé d'envoyer une requête POST, et de quelle manière la tentative a échoué? – David

Répondre

0

Si vous demandez un serveur avec la fonction HTTPs POST, les données utiles ne sont pas envoyées dans l'URL. Si vous envoyez les données utiles dans l'URL, cela s'appelle une requête GET.

Pour envoyer des données de charge utile à l'aide de la fonction POST (les données sont au format json comme dans votre cas), vous pouvez utiliser l'outil curl.

Par exemple:

boucle --data " { "dateFormat": "dd MMMM yyyy", "locale": "en", "TransactionDate": "14 mai 2013", "transactionAmount": "500.00", "paymentTypeId": "12", "note": "paiement par chèque", "accountNumber": "acc123", "checkNumber": "che123", "routingCode": "rou123", "receiptNumber": "rec123", "bankNumber": "ban123" } "-H" Type de contenu: appl ication/json "https://DomainName/api/v1/loans/ {loanId}/transactions? command = remboursement

Ceci est exécuté à partir de la ligne de commande. Où faites-vous la demande? Est-ce dans un programme ou est-ce quelque chose que vous aimeriez faire une seule fois?

+0

Ceci est l'api que j'essaie de communiquer avec https://demo.openmf.org/api-docs/apiLive.htm#loans_transaction_repayment –

+0

Ok, pouvez-vous clarifier votre question. Demandez-vous simplement comment faire une demande POST? – AlexanderNajafi

+0

Comment est-ce que je ferais la demande de publication avec les paramètres de demande fournis sans avoir à utiliser curl? –