como chamar o serviço reparador wcf do violinista por solicitação JSON?
Sou novo no serviço tranquilo da wcf. Não consegui encontrar o problema, por que meu serviço reparador da wcf faz 'pedidos ruins'. Eu uso o .NET 4.0.
Meu serviço é:
[OperationContract(Name="Add")]
[WebInvoke(UriTemplate = "test/", Method = "POST",
ResponseFormat=WebMessageFormat.Json,
RequestFormat=WebMessageFormat.Json )]
public int Add(Number n1)
{
res = Convert.ToInt32(n1.Number1) + Convert.ToInt32(n1.Number2);
return res;
}
Data are ..
[Serializable]
public class Number
{
public int Number1 { get; set; }
public int Number2 { get; set; }
}
Quando ligo do violinista, seu retorno "HTTP / 1.1 400 Bad Request"
meu cabeçalho de solicitação do violinista é:
User-Agent: Fiddler
Host: localhost:4217
Content-Type: application/json; charset=utf-8
E o corpo da solicitação é:
{"Number1":"7","Number2":"7"}
E o cabeçalho da resposta é:
HTTP/1.1 400 Bad Request
Server: ASP.NET Development Server/10.0.0.0
Date: Sun, 14 Aug 2011 18:10:21 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 5450
Cache-Control: private
Content-Type: text/html
Connection: Close
Mas se eu chamar esse serviço pelo programa cliente C #, tudo be
O meu código de cliente é:
uri = "http://localhost:4217/Service1.svc/";
Number obj = new Number() { Number1 = 7, Number2 = 7 };
using (HttpResponseMessage response = new HttpClient().Post(uri+"test/",
HttpContentExtensions.CreateDataContract(obj)))
{
string res = response.Content.ReadAsString();
return res.ToString();
}
por favor me ajude.......
Obrigado