2016-01-27 2 views
0

Я пытаюсь опубликовать данные и вернуть некоторое содержание проводки к веб-API .net с использованием angularjsWeb API вернулся содержание отсутствует при размещении в angularjs

вот мой веб-апи

[HttpPost] 
    public HttpResponseMessage Post() 
    { 
     return new HttpResponseMessage() 
     { 
      Content = new StringContent(
       "<strong>test</strong>", 
       Encoding.UTF8, 
       "text/html" 
      ) 
     }; 
    } 

и здесь мой пост от моего клиента

$http({ 
       url: 'my happy url', 
       method: "POST", 
       data: objData, 
       headers: { 
        'Content-Type': 'text/html' 
       } 
      }).success(function (data, status, headers, config) { 
       console.log(headers()); 
      }).error(function (data, status, headers, config) { 
       console.log("error"); 
      }); 

моя проблема в том, что я не получаю никаких данных. Я уверен, что мне не хватает чего-то простого. Спасибо за вашу помощь.

в приведенном выше коде параметр данных пуст, и я ожидал бы найти строку «test» в параметре данных.

+0

Если вы печатаете его на консоли, что он показывает? не определено? –

+0

так, .success называется? Вы только регистрируете заголовки, как насчет параметра данных? –

+0

Попробуйте console.log() все параметры в функции успеха. – Batuta

ответ

1

Вместо HttpResponseMessage вы можете использовать IHttpActionResult? Пример кода, как показано ниже.

public IHttpActionResult PostSample() 
{ 
    return Content(HttpStatusCode.OK, "Test String"); 
}