2016-04-07 2 views
0

Erster Aufruf:Wie NULL als Werte an eine Variable im cURL-Befehl oder Browser-Befehl für REST ATG übergeben werden?

curl -L -v \ 
    -c customer_cookies.txt \ 
    -b customer_cookies.txt \ 
    -H "Content-Type: application/json" \ 
    -d "{\"couponClaimCode\":\"0001\"}" \ 
"http://localhost:7103/rest/model/atg/commerce/promotion/CouponActor/claimCoupon" 

Zweiter Aufruf:

http://localhost:7103/rest/model/atg/commerce/promotion/CouponActor/claimCoupon?couponClaimCode=0001 

Beide Anrufe das Gleiche tun: passing Gutscheincode. Angenommen, ich möchte null als Wert übergeben, wie soll ich das dann tun?

Antwort

1

JSON unterstützt null. Dieser

{"couponClaimCode": null} 

ist gültiger JSON. Wenn der Code, der die POST akzeptiert, JSON korrekt behandelt, sollte dies funktionieren.

Die Übergabe eines Nullwerts von couponClaimCode als Abfrageparameter hängt davon ab, was Ihr Back-End versteht. Würde

?couponClaimCode= 

als leere Zeichenkette "" oder als null interpretiert werden? Was ist

?couponClaimCode=null 

Ist dies die Zeichenfolge "null" oder null? Sie müssen in Ihren Backend-Code schauen, um es herauszufinden.

+0

Wenn ich {" couponClaimCode ": null} verwendet habe, bekam ich die folgende Antwort {" formError ": true," formExceptions ": [{" localizedMessage ":" No Coupon könnte für den Claim Code gefunden werden. "," errorCode ":" noCouponFound "}]}. –

+0

Wie gesagt: Sie müssen Ihr Backend verstehen. Ich kann dir damit nicht helfen. –

+0

trotzdem danke für die prompte antwort –