1

Ich habe den Nexmo SMS-Dienst abonniert und sie bieten eine Rückruf-URL für eingehende SMS. Die Post-Anforderung gibt die folgende Json Struktur, wenn der SMS-Empfang Benachrichtigung:.NET-Core-Modell Bindung mit Bindestrich Attributnamen in Post-Anfrage

{ 
    "msisdn": "441632960960", 
    "to": "441632960961", 
    "messageId": "02000000E68951D8", 
    "text": "Hello7", 
    "type": "text", 
    "keyword": "HELLO7", 
    "message-timestamp": "2016-07-05 21:46:15" 
} 

den folgenden Codeausschnitt verwenden, kann ich alle Felder meiner SmsReceipt abgesehen von ‚message-Zeitstempel‘ zuordnen. Keines der Nachrichtenzeitstempelfelder ist ausgefüllt.

Ich denke, das gleiche gilt für eingehende Anfragen mit anderen Sonderzeichen wie "." Irgendwelche Ideen sehr geschätzt.

Antwort

2

Der Name Ihrer Eigenschaft sollte mit dem Namen der Eigenschaft in den gesendeten Daten übereinstimmen. Ihr Name der Nutzlasteigenschaft lautet message-timestamp. Sie können keine C# -Eigenschaft mit einem - darin erstellen. So ist Ihre Optionen

  1. Entweder Ihre json Nutzlast Eigenschaft aktualisieren mit einem von C# Klasse entspricht.

  2. Dekorieren Sie Ihre C# -Klasse mit JsonProperty (Von Newtonsoft.Json) wo Sie angeben, welche Eigenschaft aus den gebuchten Daten dieser Eigenschaft zugeordnet werden soll.

Auch ich schlage vor, verwenden Sie die DateTime Art. Dieser Typ wurde erstellt, um mit dem Datumswert umzugehen.

public class SmsReceipt 
{ 
    public string Msisdn { get; set; } 
    public string To { get; set; } 
    public string MessageId { get; set; } 
    public string Text { get; set; } 
    public string Type { get; set; } 
    public string Keyword { get; set; } 

    [JsonProperty("message-timestamp")] 
    public DateTime Messagetimestamp { get; set; } 
} 
+0

Option 2 funktioniert wie ein Charme dank. Ich hatte keine Ahnung, dass Newtonsoft.Json so eng in .NET integriert war. Ich behalte die Eigenschaft als String für jetzt, da ich paranoid bin über die Annahme der Quittung, selbst wenn die DateTime-Konvertierung explodiert. – vipes

Verwandte Themen