How to make the response object that another ViewController's post request returns append to a...
I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:
EntryAPI.sharedInstance.addEntry()
The API code:
func addEntry() -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}
func newEntry() -> Resource {
return service
.resource("/entry")
}
After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.
I am not sure if I should pass the new Entry object from the addEntry()
function to the TableViewController with onSuccess()
or if the TableViewController can have the newEntry()
resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.
swift siesta-swift
add a comment |
I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:
EntryAPI.sharedInstance.addEntry()
The API code:
func addEntry() -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}
func newEntry() -> Resource {
return service
.resource("/entry")
}
After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.
I am not sure if I should pass the new Entry object from the addEntry()
function to the TableViewController with onSuccess()
or if the TableViewController can have the newEntry()
resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.
swift siesta-swift
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52
add a comment |
I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:
EntryAPI.sharedInstance.addEntry()
The API code:
func addEntry() -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}
func newEntry() -> Resource {
return service
.resource("/entry")
}
After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.
I am not sure if I should pass the new Entry object from the addEntry()
function to the TableViewController with onSuccess()
or if the TableViewController can have the newEntry()
resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.
swift siesta-swift
I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:
EntryAPI.sharedInstance.addEntry()
The API code:
func addEntry() -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}
func newEntry() -> Resource {
return service
.resource("/entry")
}
After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.
I am not sure if I should pass the new Entry object from the addEntry()
function to the TableViewController with onSuccess()
or if the TableViewController can have the newEntry()
resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.
swift siesta-swift
swift siesta-swift
edited Nov 14 '18 at 0:42
Mickey Barcia
asked Nov 14 '18 at 0:36
Mickey BarciaMickey Barcia
62
62
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52
add a comment |
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52
add a comment |
1 Answer
1
active
oldest
votes
I am able to add the newEntry()
resource to the TableViewController and change the API method:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
Now resourceChanged
function will be called where I can handle the response object. Answer was in the documentation.
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%2f53291501%2fhow-to-make-the-response-object-that-another-viewcontrollers-post-request-retur%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
I am able to add the newEntry()
resource to the TableViewController and change the API method:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
Now resourceChanged
function will be called where I can handle the response object. Answer was in the documentation.
add a comment |
I am able to add the newEntry()
resource to the TableViewController and change the API method:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
Now resourceChanged
function will be called where I can handle the response object. Answer was in the documentation.
add a comment |
I am able to add the newEntry()
resource to the TableViewController and change the API method:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
Now resourceChanged
function will be called where I can handle the response object. Answer was in the documentation.
I am able to add the newEntry()
resource to the TableViewController and change the API method:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
Now resourceChanged
function will be called where I can handle the response object. Answer was in the documentation.
answered Nov 14 '18 at 3:29
Mickey BarciaMickey Barcia
62
62
add a comment |
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.
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%2f53291501%2fhow-to-make-the-response-object-that-another-viewcontrollers-post-request-retur%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
Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.
– Alex Bailey
Nov 14 '18 at 2:21
Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?
– Mickey Barcia
Nov 14 '18 at 2:33
observer to your post request in Siesta to some external API.
– Alex Bailey
Nov 14 '18 at 2:52