【发布时间】:2015-08-29 10:12:09
【问题描述】:
我创建了以下 restfull 网络服务:
界面
[ServiceContract]
public interface ISIGService
{
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "GetTicket/")]
Ticket GetTicket(string user, string pwd);
}
实施
public class SIGService : ISIGService
{
public Ticket GetTicket(string user, string pwd)
{
return new Ticket()
{
Usuario = "xx",
UsuarioNombre = "xxx",
UsuarioId = "xxx"
};
}
合同
[DataContract]
public class Ticket
{
[DataMember]
public int UsuarioId { get; set; }
[DataMember]
public string UsuarioNombre { get; set; }
[DataMember]
public string Usuario { get; set; }
}
我需要从 Web 应用程序使用此服务,并获取类型化对象 Ticket,为此我包含了一个服务引用。
服务器端代码:
string urlService =
String.Format("http://localhost:22343/SIGService.svc/GetTicket/?user='{0}'&pwd='{1}'",
usuario, password);
var request = (HttpWebRequest)WebRequest.Create(urlService);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();
我放了一个text 变量只是为了得到一些东西,在这里有点迷失了。
我似乎没有得到这个对象,你能指点一下吗?
【问题讨论】:
-
你的服务器端配置是什么样的??
-
@marc_s 给你,谢谢
标签: c# wcf rest datacontract