Custom route in Web Api 2 to call with angular app
So I have Web Api 2 set up and and doing my restful calls from Angular 5. I have a custom route that I would like to call but keep receiving a 400 error. Can someone shed a bit of light. Thanks.
Web API Side:
[Route("api/ViewAllRecords/GetApprovalRecords/{ upn }")]
public IQueryable GetViewAllRecordsForMgrApproval([FromBody]string upn)
{
var set = db.ViewAllRecords.Where(record => record.ApproverUPN ==
upn).AsQueryable();
return db.ViewAllRecords;
}
Angular Side:
GetRecordForApproval(upn) {
return this.http.get(environment.apiUrl + '/ViewAllRecords/GetApprovalRecords', { params: {
upn : upn
}});
}
angular asp.net-web-api asp.net-web-api2 asp.net-web-api-routing
add a comment |
So I have Web Api 2 set up and and doing my restful calls from Angular 5. I have a custom route that I would like to call but keep receiving a 400 error. Can someone shed a bit of light. Thanks.
Web API Side:
[Route("api/ViewAllRecords/GetApprovalRecords/{ upn }")]
public IQueryable GetViewAllRecordsForMgrApproval([FromBody]string upn)
{
var set = db.ViewAllRecords.Where(record => record.ApproverUPN ==
upn).AsQueryable();
return db.ViewAllRecords;
}
Angular Side:
GetRecordForApproval(upn) {
return this.http.get(environment.apiUrl + '/ViewAllRecords/GetApprovalRecords', { params: {
upn : upn
}});
}
angular asp.net-web-api asp.net-web-api2 asp.net-web-api-routing
add a comment |
So I have Web Api 2 set up and and doing my restful calls from Angular 5. I have a custom route that I would like to call but keep receiving a 400 error. Can someone shed a bit of light. Thanks.
Web API Side:
[Route("api/ViewAllRecords/GetApprovalRecords/{ upn }")]
public IQueryable GetViewAllRecordsForMgrApproval([FromBody]string upn)
{
var set = db.ViewAllRecords.Where(record => record.ApproverUPN ==
upn).AsQueryable();
return db.ViewAllRecords;
}
Angular Side:
GetRecordForApproval(upn) {
return this.http.get(environment.apiUrl + '/ViewAllRecords/GetApprovalRecords', { params: {
upn : upn
}});
}
angular asp.net-web-api asp.net-web-api2 asp.net-web-api-routing
So I have Web Api 2 set up and and doing my restful calls from Angular 5. I have a custom route that I would like to call but keep receiving a 400 error. Can someone shed a bit of light. Thanks.
Web API Side:
[Route("api/ViewAllRecords/GetApprovalRecords/{ upn }")]
public IQueryable GetViewAllRecordsForMgrApproval([FromBody]string upn)
{
var set = db.ViewAllRecords.Where(record => record.ApproverUPN ==
upn).AsQueryable();
return db.ViewAllRecords;
}
Angular Side:
GetRecordForApproval(upn) {
return this.http.get(environment.apiUrl + '/ViewAllRecords/GetApprovalRecords', { params: {
upn : upn
}});
}
angular asp.net-web-api asp.net-web-api2 asp.net-web-api-routing
angular asp.net-web-api asp.net-web-api2 asp.net-web-api-routing
edited Nov 12 '18 at 23:03
Nkosi
110k16118185
110k16118185
asked Nov 12 '18 at 22:41
jpavlov
1,13383253
1,13383253
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The action in question has a few issues with its definition.
[FromBody]
wont work with HTTP GET requests as they do not have a BODY
//GET api/ViewAllRecords/GetApprovalRecords/upn_value_here
[HttpGet]
[Route("api/ViewAllRecords/GetApprovalRecords/{upn}")]
public IQueryable GetViewAllRecordsForMgrApproval(string upn) {
var set = db.ViewAllRecords.Where(record => record.ApproverUPN == upn).AsQueryable();
return db.ViewAllRecords;
}
and secondly you have the upn
in the route template which defines the URL but the client side is not calling a URL that would match the template.
Update the URL called from the client
GetRecordForApproval(upn) {
var url = environment.apiUrl + '/ViewAllRecords/GetApprovalRecords/' + upn;
return this.http.get(url);
}
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53271147%2fcustom-route-in-web-api-2-to-call-with-angular-app%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The action in question has a few issues with its definition.
[FromBody]
wont work with HTTP GET requests as they do not have a BODY
//GET api/ViewAllRecords/GetApprovalRecords/upn_value_here
[HttpGet]
[Route("api/ViewAllRecords/GetApprovalRecords/{upn}")]
public IQueryable GetViewAllRecordsForMgrApproval(string upn) {
var set = db.ViewAllRecords.Where(record => record.ApproverUPN == upn).AsQueryable();
return db.ViewAllRecords;
}
and secondly you have the upn
in the route template which defines the URL but the client side is not calling a URL that would match the template.
Update the URL called from the client
GetRecordForApproval(upn) {
var url = environment.apiUrl + '/ViewAllRecords/GetApprovalRecords/' + upn;
return this.http.get(url);
}
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
add a comment |
The action in question has a few issues with its definition.
[FromBody]
wont work with HTTP GET requests as they do not have a BODY
//GET api/ViewAllRecords/GetApprovalRecords/upn_value_here
[HttpGet]
[Route("api/ViewAllRecords/GetApprovalRecords/{upn}")]
public IQueryable GetViewAllRecordsForMgrApproval(string upn) {
var set = db.ViewAllRecords.Where(record => record.ApproverUPN == upn).AsQueryable();
return db.ViewAllRecords;
}
and secondly you have the upn
in the route template which defines the URL but the client side is not calling a URL that would match the template.
Update the URL called from the client
GetRecordForApproval(upn) {
var url = environment.apiUrl + '/ViewAllRecords/GetApprovalRecords/' + upn;
return this.http.get(url);
}
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
add a comment |
The action in question has a few issues with its definition.
[FromBody]
wont work with HTTP GET requests as they do not have a BODY
//GET api/ViewAllRecords/GetApprovalRecords/upn_value_here
[HttpGet]
[Route("api/ViewAllRecords/GetApprovalRecords/{upn}")]
public IQueryable GetViewAllRecordsForMgrApproval(string upn) {
var set = db.ViewAllRecords.Where(record => record.ApproverUPN == upn).AsQueryable();
return db.ViewAllRecords;
}
and secondly you have the upn
in the route template which defines the URL but the client side is not calling a URL that would match the template.
Update the URL called from the client
GetRecordForApproval(upn) {
var url = environment.apiUrl + '/ViewAllRecords/GetApprovalRecords/' + upn;
return this.http.get(url);
}
The action in question has a few issues with its definition.
[FromBody]
wont work with HTTP GET requests as they do not have a BODY
//GET api/ViewAllRecords/GetApprovalRecords/upn_value_here
[HttpGet]
[Route("api/ViewAllRecords/GetApprovalRecords/{upn}")]
public IQueryable GetViewAllRecordsForMgrApproval(string upn) {
var set = db.ViewAllRecords.Where(record => record.ApproverUPN == upn).AsQueryable();
return db.ViewAllRecords;
}
and secondly you have the upn
in the route template which defines the URL but the client side is not calling a URL that would match the template.
Update the URL called from the client
GetRecordForApproval(upn) {
var url = environment.apiUrl + '/ViewAllRecords/GetApprovalRecords/' + upn;
return this.http.get(url);
}
edited Nov 12 '18 at 23:07
answered Nov 12 '18 at 23:02
Nkosi
110k16118185
110k16118185
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
add a comment |
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
Thanks, I appreciate your help. That worked.
– jpavlov
Nov 12 '18 at 23:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53271147%2fcustom-route-in-web-api-2-to-call-with-angular-app%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown