2012-03-30 5 views
2

Ich habe einen ASP.NET WebService, der Standard-WSDL-basierte SOAP-Aufrufe und eine JSON-basierte POST-Schnittstelle unterstützt. Ich habe es nicht entwickelt und bin mit der Technologie nicht allzu vertraut, aber ich habe einen Client, der den JSON-basierten Dienst anstelle des SOAP-Dienstes verwenden möchte. Das mag eine lange Geschichte sein, aber ich frage mich, wie man (wenn überhaupt möglich) das korrekte JSON-Eingabeformat ableiten kann, das über die POST-Daten an den Dienst geliefert werden muss. Alles, womit ich bewaffnet bin, ist ein funktionierendes Beispiel des erforderlichen SOAP-basierten Anrufs.Wie ermittelt man das JSON-Dateneingabeformat für einen ASP .NET JSON WebService?

Grüße, F.

+0

Wenn sie mit dem JSON-in gebaut Deserializer Sie könnten versuchen, ein SOAP-Client-Proxy-Generierung, die Anforderungsstruktur mit Ihren Daten geladen und dann mit dem eingebauten in JSON Serializer es in JSON drehen . Im allgemeinen Fall wäre ich jedoch überrascht, wenn Sie das Mapping garantieren können. Wenn Sie noch keine E-Mail an denjenigen gesendet haben, der den Web-Service entwickelt hat, sollten Sie das tun. (Ich gehe davon aus, dass Sie den Web-Service-Quellcode auch nicht haben?) – Rup

Antwort

1

Ich glaube, Sie wirklich in Kontakt treten müssen mit diesen Jungs, um die json Vorlage erhalten Sie generieren müssen würden. Dann können Sie den eingebauten, aber langsamen JSON-Serializer verwenden oder eine Bibliothek wie json.net oder fastjson verwenden.

Mit dieser Gelegenheit habe ich eine kleine Json Requester-Bibliothek entwickelt, die json.net verwendet und bereit ist, ein Objekt in json zu serialisieren, die http-Anfrage zu erstellen und das Ergebnis in ein Objekt zu deserialisieren. Wenn Sie die JSON-Objektvorlage haben, können Sie es ausprobieren.

https://github.com/ademargomes/JsonRequest

Verwandte Themen