2015-11-23 3 views
0

Я пытаюсь сделать HTTP POST для службы WCF. Но эти службы основаны на другой службе. Я ссылался на эту услугу на свою собственную службу. Теперь я хочу POST некоторые данные и получить ответ от моего веб-службы, но это не сработало.Online POST для службы WCF

[OperationContract(Name ="GetData")] 
    [WebInvoke(Method = "POST", 
    RequestFormat = WebMessageFormat.Json, 
    ResponseFormat = WebMessageFormat.Json, 
    UriTemplate = "GetData")] 

    string GetData(string value); 

Это мой метод выборки.

public class Service1 : IService1 
    { 

     public string GetData(string value) 
     { 
      return string.Format("You entered: {0}", value);         
     } 
    } 

и это содержание моего метода.

+1

Что такое ошибка? –

+0

Я пытаюсь проверить свое обслуживание. Есть сайт, на котором я могу это сделать. Https://www.hurl.it/ я выбираю сообщение и вставляю свой url, вводя значение как параметр, и нажимаю send, но это не работает, дайте мне 400 плохих запросов. – mesopotamia

+0

Как вы проходите «тело»? и что такое 'content-type' –

ответ

0

Проверьте следующее вещь в вашем web.config

  1. Убедитесь, что вы используете WebHttpBinding
  2. Добавить поведение конечной точки, как показано ниже

    <behaviors> 
        <endpointBehaviors> 
         <behavior> 
          <webHttp/> 
         </behavior> 
        </endpointBehaviors> 
    </behaviors> 
    
Смежные вопросы