Wie Nenne Rest WCF service mit HTTPWebRequest oder Webclient?
Hallo ich erstellt Habe, WCF-service -, Service-Vertrag und Daten-Vertrag eingefügt unter
[ServiceContract]
public interface IRestWithXML
{
[OperationContract]
[WebInvoke(Method = "Post", UriTemplate = "DoWork", RequestFormat= WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string DoWork(Test objtest);
[OperationContract]
[WebInvoke(Method = "Post", UriTemplate = "Method?test={strtest}", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string Method(Test objtest,string strtest);
}
[DataContract]
public class Test
{
[DataMember]
public string id { get; set; }
}
Wie soll ich das testen dieser Dienste .NET . Ich kann in der Lage, testen Sie die Methoden, indem Sie beim ändern der Methode "Post" auf "GET" .
Aber ich habe zum test diesen Diensten mittels "Post" . Bitte guide mich
vielen Dank im vorraus!!!!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Tatsache, dass man mit WCF und die
WebInvoke
Attribut bedeutet nicht, dass Sie suchen können, für die mehr generische Begriffe.Sind Sie nur auf der Suche nach einem Weg, um "test-POST, um REST-Dienst", und wenn Sie geben Sie in Ihrem Lieblings-web-Suchmaschine, die folgenden hat kann sich:
Diese Suche führt Sie unter anderem:
Nur setzen Sie die Methode auf "POST".
http://msdn.microsoft.com/en-US/library/system.net.httpwebrequest.method.aspx
Testen eine POST-Anforderung, müssen Sie einige änderungen in Ihrem code :
Legen Sie die parameter für Stream.
In der Implementierung von DoWork(Stream objtest) :
Testen Sie verlangen, ist die Verwendung einer REST-Client (Fiddler ?) und der Inhalt des Körpers werden in die Sammlung.
Wenn Sie möchten, erstellen Sie die Anfrage in C#: