С из параметров для метода отображения она работает в браузере т.е. http://localhost:2617/UserService.svc/testФОС Клиент: Передача строки XML в службе WCF REST с помощью WebInvoke
Когда я добавить один параметр я не могу просмотреть его также.
У меня есть следующий договор.
[ServiceContract]
public interface IUserService
{
[OperationContract]
[WebInvoke(Method="PUT",UriTemplate = "/tes/{name}",
BodyStyle=WebMessageBodyStyle.WrappedRequest)]
string Display(string name);
}
public string Display(string name)
{
return "Hello, your test data is ready"+name;
}
Я пытаюсь позвонить, используя следующий код
string url = "http://localhost:2617/UserService.svc/test"; //newuser
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string xmlDoc1 = "<Display xmlns=\"\"><name>shiva</name></Display>";
req.Method = "POST";
req.ContentType = "application/xml";
byte[] bytes = Encoding.UTF8.GetBytes(xmlDoc1);
req.GetRequestStream().Write(bytes, 0, bytes.Length);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream responseStream = response.GetResponseStream();
var streamReader = new StreamReader(responseStream);
var soapResonseXmlDocument = new XmlDocument();
soapResonseXmlDocument.LoadXml(streamReader.ReadToEnd());
Я не могу получить выход для that.please помочь мне в этом.
Ваш метод на стороне клиента - «POST», но на сервере у вас есть Method = «PUT» - я бы подумал, что они должны быть одинаковыми - попробуйте, возможно, изменить свой сервер на POST? – kmp
Я изменил его POST также ... я пробовал по-разному, но он не работает. –
вы havent объявили пространство имен, поэтому пространство имен было бы http://tempuri.org - а не пустым. – Chris