2015-08-25 1 views
0
function TestModel($resource, $location) { 
    var port = $location.port() == 80 || $location.port() == 443 ? "" : $location.port(); 
    var root = $location.protocol() + '://' + $location.host() + ':' + port + '/api'; 

    return $resource(root + '/ConfigTest/:action/:configurationId', { configurationId: '@configurationId', action: '@action' }, 
    { 
     'importTests': { 
      method: 'POST', 
      params: { html: '@html' } 
     } 
    }); 
} 

У меня этот ресурс $ в AngularJS, importTests - это мой запрос на отправку с параметром html. К сожалению, AngularJS содержит параметр html в URL-адресе запроса, хотя это почтовый запрос. Мне нужно удалить этот параметр из URL-адреса, поскольку URL-адрес имеет максимальную длину и может привести к ошибке. Поэтому в основном то, что мне нужно, чтобы изменить код, чтобы перейти от

http://localhost:58861/api/ConfigTest/ImportHtml/1?html=%3Ctable+border%3D%220%22+cellpadding%3D%220%22+cellspacing%3D%220%22+width%3D%22244%22%3E%0A%09%3Ctbody%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22+width%3D%22112%22%3ETest1%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22+width%3D%22132%22%3E5000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest+Leerzeichen%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E6000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest2%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E7000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%09%3Ctr+height%3D%2220%22%3E%0A%09%09%09%3Ctd+height%3D%2220%22%3ETest3%3C%2Ftd%3E%0A%09%09%09%3Ctd+align%3D%22right%22%3E8000%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%3C%2Ftbody%3E%0A%3C%2Ftable%3E%0A 

Этот URL этого: http://localhost:58861/api/ConfigTest/ImportHtml/1

так, что HTML парам посылается только в организме.

ответ

1

Если вы не хотите, чтобы отправить HTML в качестве параметра, то вы не должны указать его в качестве параметра ...

testModel.html = '<html goes here>'; 
testModel.$importTests() 
+0

Если я называю его от службы, как это? 'TestModel.html = html; TestModel.importTests ({configurationId: configurationId, action: 'ImportHtml'}) ' и модель вроде этого? '' importTests ': { метод:' POST ' } '... Подобно этому парам не находится в теле, хотя – bergben

 Смежные вопросы

  • Нет связанных вопросов^_^