как вызвать службу отдыха wcf из скрипта с помощью запроса JSON?

Я новичок в сервисе wcf restful. Я не мог найти проблему, которая заключалась в том, почему мой сервис wcf restful выдает 'плохой запрос'. Я использую .NET 4.0.

Моя служба :

[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;
}

Данные ...

[Serializable]
    public class Number
    {
        public int Number1 { get; set; }
        public int Number2 { get; set; }
    }

Когда я вызываю скрипач, он возвращает 'HTTP / 1.1 400 Bad Request'

Заголовок моего запроса скрипта:

User-Agent: Fiddler
Host: localhost:4217
Content-Type: application/json; charset=utf-8

А тело запроса:

{"Number1":"7","Number2":"7"}

И заголовок ответа :

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

Но если я вызываю эту службу из клиентской программы C #, это нормально.

Мой клиентский код:

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();
}

, пожалуйста, помогите мне ........

Спасибо.

7
задан Will Hartung 15 August 2011 в 00:53
поделиться