Here is the body of a certain post request as requested:
{"workflow:"{"document":{"data:application/octet-stream;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48czpzY3VmbCB4bWxuczpzPSJo
IG5hbWU9ImZpZWxkIiBxbmFtZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hfXN0
ZSBvcHRpb25hbD0idHJ1ZSIgdW5ib3VuZGVkPSJmYWxzZSIgdHlwZW5hbWU9InN0cmluZyIgbmFt
dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9c3RyaW5nIiAvPiAgICAgICAgICAgIDxzOmJhc2V0eXBl
b3V0cHV0X3NwbGl0dGVyIj4gICAgPHM6bG9jYWw+ICAgICAgb3JnLmVtYmwuZWJpLmVzY2llbmNl
PSJzdHJpbmciIG5hbWU9IkNvdW50IiBxbmFtZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M
cmluZyIgbmFtZT0iUmV0U3RhcnQiIHFuYW1lPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT
bmJvdW5kZWQ9ImZhbHNlIiB3cmFwcGVkPSJ0cnVlIiB0eXBlbmFtZT0iSWRMaXN0VHlwZSIgbmFt
ZSIgdW5ib3VuZGVkPSJmYWxzZSIgd3JhcHBlZD0idHJ1ZSIgdHlwZW5hbWU9IlRyYW5zbGF0aW9u
ICAgICAgICAgICAgICAgICAgPHM6YmFzZXR5cGUgb3B0aW9uYWw9ImZhbHNlIiB1bmJvdW5kZWQ9
czphcnJheXR5cGU+ICAgICAgICAgICAgPHM6Y29tcGxleHR5cGUgb3B0aW9uYWw9InRydWUiIHVu
dHJpbmciIG5hbWU9IlRlcm0iIHFuYW1lPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hl
IHR5cGVuYW1lPSJzdHJpbmciIG5hbWU9IkNvdW50IiBxbmFtZT0ie2h0dHA6Ly93d3cudzMub3Jn
U2NoZW1hfXN0cmluZyIgLz4gICAgICAgICAgICA8czpjb21wbGV4dHlwZSBvcHRpb25hbD0idHJ1
aHJhc2VOb3RGb3VuZFswLHVuYm91bmRlZF0iPiAgICAgICAgICAgICAgICAgIDxzOmVsZW1lbnR0
dW5kZWQ9ImZhbHNlIiB0eXBlbmFtZT0ic3RyaW5nIiBuYW1lPSIiIHFuYW1lPSJ7aHR0cDovL3d3
YWxzZSIgdHlwZW5hbWU9InN0cmluZyIgbmFtZT0iIiBxbmFtZT0ie2h0dHA6Ly93d3cudzMub3Jn
LzIwMDEvWE1MU2NoZW1hfXN0cmluZyIgLz4gICAgICAgICAgICAgICAgICA8L3M6ZWxlbWVudHR5
cGU+ICAgICAgICAgICAgICAgIDwvczphcnJheXR5cGU+ICAgICAgICAgICAgICA8L3M6ZWxlbWVu
dHM+ICAgICAgICAgICAgPC9zOmNvbXBsZXh0eXBlPiAgICAgICAgICAgIDxzOmNvbXBsZXh0eXBl
IG9wdGlvbmFsPSJ0cnVlIiB1bmJvdW5kZWQ9ImZhbHNlIiB0eXBlbmFtZT0iV2FybmluZ0xpc3RU
eXBlIiBuYW1lPSJXYXJuaW5nTGlzdCIgcW5hbWU9IntodHRwOi8vd3d3Lm5jYmkubmxtLm5paC5n
b3Yvc29hcC9ldXRpbHMvZXNlYXJjaH1XYXJuaW5nTGlzdFR5cGUiPiAgICAgICAgICAgICAgPHM6
ZWxlbWVudHM+ICAgICAgICAgICAgICAgIDxzOmFycmF5dHlwZSBvcHRpb25hbD0idHJ1ZSIgdW5i
b3VuZGVkPSJ0cnVlIiB3cmFwcGVkPSJ0cnVlIiB0eXBlbmFtZT0iUGhyYXNlSWdub3JlZCIgbmFt
ZT0iUGhyYXNlSWdub3JlZCIgcW5hbWU9IntodHRwOi8vd3d3Lm5jYmkubmxtLm5paC5nb3Yvc29h
cC9ldXRpbHMvZXNlYXJjaH1QaHJhc2VJZ25vcmVkWzAsdW5ib3VuZGVkXSI+ICAgICAgICAgICAg
ICAgICAgPHM6ZWxlbWVudHR5cGU+ICAgICAgICAgICAgICAgICAgICA8czpiYXNldHlwZSBvcHRp
b25hbD0iZmFsc2UiIHVuYm91bmRlZD0iZmFsc2UiIHR5cGVuYW1lPSJzdHJpbmciIG5hbWU9IiIg
cW5hbWU9IntodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYX1zdHJpbmciIC8+ICAgICAg
ICAgICAgICAgICAgPC9zOmVsZW1lbnR0eXBlPiAgICAgICAgICAgICAgICA8L3M6YXJyYXl0eXBl
PiAgICAgICAgICAgICAgICA8czphcnJheXR5cGUgb3B0aW9uYWw9InRydWUiIHVuYm91bmRlZD0i
dHJ1ZSIgd3JhcHBlZD0idHJ1ZSIgdHlwZW5hbWU9IlF1b3RlZFBocmFzZU5vdEZvdW5kIiBuYW1l
PSJRdW90ZWRQaHJhc2VOb3RGb3VuZCIgcW5hbWU9IntodHRwOi8vd3d3Lm5jYmkubmxtLm5paC5n
b3Yvc29hcC9ldXRpbHMvZXNlYXJjaH1RdW90ZWRQaHJhc2VOb3RGb3VuZFswLHVuYm91bmRlZF0i
PiAgICAgICAgICAgICAgICAgIDxzOmVsZW1lbnR0eXBlPiAgICAgICAgICAgICAgICAgICAgPHM6
YmFzZXR5cGUgb3B0aW9uYWw9ImZhbHNlIiB1bmJvdW5kZWQ9ImZhbHNlIiB0eXBlbmFtZT0ic3Ry
aW5nIiBuYW1lPSIiIHFuYW1lPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9c3Ry
aW5nIiAvPiAgICAgICAgICAgICAgICAgIDwvczplbGVtZW50dHlwZT4gICAgICAgICAgICAgICAg
PC9zOmFycmF5dHlwZT4gICAgICAgICAgICAgICAgPHM6YXJyYXl0eXBlIG9wdGlvbmFsPSJ0cnVl
IiB1bmJvdW5kZWQ9InRydWUiIHdyYXBwZWQ9InRydWUiIHR5cGVuYW1lPSJPdXRwdXRNZXNzYWdl
IiBuYW1lPSJPdXRwdXRNZXNzYWdlIiBxbmFtZT0ie2h0dHA6Ly93d3cubmNiaS5ubG0ubmloLmdv
di9zb2FwL2V1dGlscy9lc2VhcmNofU91dHB1dE1lc3NhZ2VbMCx1bmJvdW5kZWRdIj4gICAgICAg
ICAgICAgICAgICA8czplbGVtZW50dHlwZT4gICAgICAgICAgICAgICAgICAgIDxzOmJhc2V0eXBl
IG9wdGlvbmFsPSJmYWxzZSIgdW5ib3VuZGVkPSJmYWxzZSIgdHlwZW5hbWU9InN0cmluZyIgbmFt
ZT0iIiBxbmFtZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hfXN0cmluZyIgLz4g
ICAgICAgICAgICAgICAgICA8L3M6ZWxlbWVudHR5cGU+ICAgICAgICAgICAgICAgIDwvczphcnJh
eXR5cGU+ICAgICAgICAgICAgICA8L3M6ZWxlbWVudHM+ICAgICAgICAgICAgPC9zOmNvbXBsZXh0
eXBlPiAgICAgICAgICA8L3M6ZWxlbWVudHM+ICAgICAgICA8L3M6Y29tcGxleHR5cGU+ICAgICAg
PC9zOmV4dGVuc2lvbnM+ICAgIDwvczpsb2NhbD4gIDwvczpwcm9jZXNzb3I+ICA8czpsaW5rIHNv
dXJjZT0iRE9JOnZhbHVlIiBzaW5rPSJlU2VhcmNoX2lucHV0X21lcmdlcjp0ZXJtIiAvPiAgPHM6
bGluayBzb3VyY2U9IkRhdGFiYXNlOnZhbHVlIiBzaW5rPSJlU2VhcmNoX2lucHV0X21lcmdlcjpk
YiIgLz4gIDxzOmxpbmsgc291cmNlPSJlU2VhcmNoX2lucHV0X21lcmdlcjpvdXRwdXQiIHNpbms9
InJ1bl9lU2VhcmNoOnBhcmFtZXRlcnMiIC8+ICA8czpsaW5rIHNvdXJjZT0iZVNlYXJjaF9vdXRw
dXRfc3BsaXR0ZXI6SWRMaXN0IiBzaW5rPSJQTUlEIiAvPiAgPHM6bGluayBzb3VyY2U9ImVTZWFy
Y2hfb3V0cHV0X3NwbGl0dGVyOlF1ZXJ5VHJhbnNsYXRpb24iIHNpbms9InRyYW5zbGF0aW9uIiAv
PiAgPHM6bGluayBzb3VyY2U9ImVTZWFyY2hfb3V0cHV0X3NwbGl0dGVyOlRyYW5zbGF0aW9uU3Rh
Y2siIHNpbms9InN0YWNrIiAvPiAgPHM6bGluayBzb3VyY2U9InJldHR5cGU6dmFsdWUiIHNpbms9
ImVTZWFyY2hfaW5wdXRfbWVyZ2VyOnJldHR5cGUiIC8+ICA8czpsaW5rIHNvdXJjZT0icnVuX2VT
ZWFyY2g6cGFyYW1ldGVycyIgc2luaz0iZVNlYXJjaF9vdXRwdXRfc3BsaXR0ZXI6aW5wdXQiIC8+
ICA8czpzaW5rIG5hbWU9IlBNSUQiIC8+ICA8czpzaW5rIG5hbWU9InN0YWNrIiAvPiAgPHM6c2lu
ayBuYW1lPSJ0cmFuc2xhdGlvbiIgLz48L3M6c2N1Zmw"}}
And from the logcat, i get the message below when i try printing results of
the request:
07-03 13:37:48.733 31651-31677/mobile.taverna.apache.org.tavernamobile
I/System.out﹕ Post Response Code: 400
07-03 13:37:48.733 31651-31677/mobile.taverna.apache.org.tavernamobile
I/System.out﹕ Post response message: Bad Request
Cheers
2015-07-03 13:28 GMT+01:00 Ian Dunlop <[email protected]>:
> Hello,
>
> Unfortunately I can't see your request in the logs for some reason (some
> docker issue that we don't understand). Can you paste the body in an email
> (remember not to include any username/password stuff).
>
> Cheers,
>
> Ian
>
> -----Original Message-----
> From: Larry Akah [mailto:[email protected]]
> Sent: 03 July 2015 12:26
> To: [email protected]
> Subject: GSOC Taverna Mobile: Uploading workflows to the Taverna player
>
> Hello, now, am posting the body exactly as described without encoding with
> json and am getting a 400 bad request message.
> Anything that could be done about that?
>
> Cheers
>
>
> 2015-07-02 10:23 GMT+01:00 Ian Dunlop <[email protected]>:
>
> > Hello,
> >
> > That’s good news. Can’t wait to see it working in the app – let me
> > know when you have committed the code. By the way, I think the mailing
> > list removes attachments, probably best to either add screenshots to
> > JIRA or send links to the screenshots in something like dropbox or
> google drive.
> >
> > Cheers,
> >
> > Ian
> >
> > From: Larry Akah [mailto:[email protected]]
> > Sent: 01 July 2015 20:07
> > To: [email protected]
> > Subject: Re: gsoc taverna mobile - creating a run causes 'fatal' error
> > and app stops.
> >
> > Great, i think its working. I have tested it from a REST client in
> > chrome and i receieved the 201 status code and the structure of the
> > workflow. Find here attached a screenshot of the post request.
> > Next up, i will be incorporating that into the app.
> >
> > cheers
> >
> > 2015-06-30 6:39 GMT-05:00 Larry Akah <[email protected]<mailto:
> > [email protected]>>:
> > Ok, thanks.
> > When i try that, i will send my feedback.
> >
> > Cheers
> >
> > 2015-06-30 6:35 GMT-05:00 Ian Dunlop <[email protected]
> <mailto:
> > [email protected]>>:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Hello,
> >
> > I think the workflow can just be sent as it is. The request is JSON
> > formatted but the things inside the request don't have to be. The
> > t2flow/xml can be sent base64 encoded as they are.
> >
> > Cheers,
> >
> > Ian
> >
> > On 30/06/15 12:32, Larry Akah wrote:
> > > Hello, The workflows we get from myexperiment are formatted as xml
> > > or t2flow files. Do these absolutely need to be converted in json
> > > before posting or they can be sent as is?
> > >
> > > Cheers
> > >
> > > 2015-06-30 5:11 GMT-05:00 Ian Dunlop
> > > <[email protected]<mailto:[email protected]>>:
> > >
> > > Hello,
> > >
> > > I've had a chat with the taverna player developer and you need to
> > > send a request as follows:
> > >
> > > POST to /workflows.json
> > >
> > > {"workflow" : { "document" :
> > > "data:application/octet-stream;base64,BASE64 ENCODED WORKFLOW GOES
> > > HERE"}}
> > >
> > > using HTTP basic auth with username:password base64 encoded in the
> > > Authorization header in the request e.g. Authorization: Basic
> > > QWxhZGRpbjpvcGVuIHNlc2FtZQ==. You have to specify .json because the
> > > content type is not being respected for some reason.
> > >
> > >
> > > Here's an example using curl: curl -u your_username -X POST -H
> > > "Content-Type: application/json" [email protected]<mailto:[email protected]>
> > > http://taverna-player-server/workflows.json
> > >
> > > where wf.json is the workflow file, this would then prompt for a
> > > passwor d. Hope this helps, please let us know how you get on.
> > >
> > > Cheers,
> > >
> > > Ian
> > >
> > > On 29/06/15 19:23, Larry Akah wrote:
> > >>>> I need some help with uploading a workflow to the player. The API
> > >>>> doesn't make it seem possible currently. How is it done?
> > >>>>
> > >>>> cheers
> > >>>>
> > >>>> 2015-06-29 16:55 GMT+01:00 Larry Akah <[email protected]<mailto:
> > [email protected]>>:
> > >>>>
> > >>>>> Yes, its not yet ready. i still need to adjust that because at
> > >>>>> first , i was using the player to fetch workflows and derived a
> > >>>>> run skeleton to use for creating workflows. There is still some
> > >>>>> stuff that needs to be fixed there.
> > >>>>>
> > >>>>> Cheers
> > >>>>>
> > >>>>> 2015-06-29 16:34 GMT+01:00 Ian Dunlop
> > >>>>> <[email protected]<mailto:[email protected]>>:
> > >>>>>
> > >>>>>> Hello,
> > >>>>>>
> > >>>>>> I got a ‘fatal’ error which the emulator reported when clicking
> > >>>>>> on ‘create run’:
> > >>>>>>
> > >>>>>> 06-29 15:25:39.554
> > >>>>>> 8216-8216/mobile.taverna.apache.org.tavernamobile
> > >>>>>> E/AndroidRuntime﹕ FATAL EXCEPTION: main Process:
> > >>>>>> mobile.taverna.apache.org.tavernamobile, PID: 8216
> > >>>>>> java.lang.NullPointerException: Attempt to invoke virtual
> > >>>>>> method 'void android.app.AlertDialog.show()' on a null object
> > >>>>>> reference at
> > >>>>>> org.apache.taverna.mobile.fragments.workflowdetails.Workflowdet
> > >>>>>> ai
> > lFr
> > >
> > >>>>>>
> > agment$WorkflowRunTask.onPostExecute(WorkflowdetailFragment.java:407)
> > >>>>>>
> > >>>>>>
> > > at
> > >>>>>> org.apache.taverna.mobile.fragments.workflowdetails.Workflowdet
> > >>>>>> ai
> > lFr
> > >
> > >>>>>>
> > agment$WorkflowRunTask.onPostExecute(WorkflowdetailFragment.java:289)
> > >>>>>>
> > >>>>>>
> > > at android.os.AsyncTask.finish(AsyncTask.java:636)
> > >>>>>> at android.os.AsyncTask.access$500(AsyncTask.java:177)
> > >>>>>> at
> > >>>>>> android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.ja
> > >>>>>> va
> > :65
> > >
> > >>>>>>
> > 3)
> > >>>>>>
> > >>>>>>
> > > at android.os.Handler.dispatchMessage(Handler.java:102)
> > >>>>>> at android.os.Looper.loop(Looper.java:135) at
> > >>>>>> android.app.ActivityThread.main(ActivityThread.java:5257)
> > >>>>>> at java.lang.reflect.Method.invoke(Native Method) at
> > >>>>>> java.lang.reflect.Method.invoke(Method.java:372) at
> > >>>>>> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(Zygo
> > >>>>>> te
> > Ini
> > >
> > >>>>>>
> > t.java:903)
> > >>>>>>
> > >>>>>>
> > > at
> > >>>>>> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > The device reported that the app had stopped running but in
> > >>>>>> fact it returned it to the workflows view but all the workflows
> > >>>>>> had disappeared from the view. I guess it’s probably because
> > >>>>>> this functionality is not ready yet but I figured I should
> > >>>>>> report it anyway.
> > >>>>>>
> > >>>>>> Cheers,
> > >>>>>>
> > >>>>>> Ian
> > >>>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> -- *Akah Larry N.H*
> > >>>>>
> > >>>>> *Lead Software Engineer @ GiftedMom* *Founder IceTeck Inc*
> > >>>>> *www.iceteck.com<http://www.iceteck.com>*
> > >>>>>
> > >>>>> Developing technologies for emergence and sustainable
> > >>>>> development.
> > >>>>>
> > >>>>>
> > >>>>
> > >>>>
> > >>
> > >
> > >
> > >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1
> > iQEcBAEBAgAGBQJVkn8TAAoJEPK45GBX+Cy5iC0IAJ9YpVLfGxgdd+LHyo3eOMfY
> > SO4sL23TS/htyvAU/61BQh85g8TEmUOvo/19tGkc7ExXf97rTtGc9/KMkHeyeqp+
> > rnz4OCLHujtsuRgy8P2AZeCibjtb3tqxBuIXmk4fcGyF9IiokHMtHksI0FMcERl8
> > xYJKacZ4j8XGC7m3oskpLwgF936UbuZTtUsP0rE9JkZgjJU39rjbmGh5ibgHGF35
> > iYuyO2kb7XQMM3evZHqRkelAK8yraFi6/J+qeVadBGrxPk+8QcyCO21833MXYP1X
> > wZnLkSfribveFAq8bVLZgbZTmdt9Txwa+5sKBaCVG34voPIRFisg6u7lxgm5Wbs=
> > =RrFl
> > -----END PGP SIGNATURE-----
> >
> >
> >
> > --
> > *Akah Larry N.H*
> > *Lead Software Engineer @ GiftedMom*
> > *Founder IceTeck Inc*
> > *www.iceteck.com<http://www.iceteck.com>*
> >
> > Developing technologies for emergence and sustainable development.
> >
> >
> >
> > --
> > *Akah Larry N.H*
> > *Lead Software Engineer @ GiftedMom*
> > *Founder IceTeck Inc*
> > *www.iceteck.com<http://www.iceteck.com>*
> >
> > Developing technologies for emergence and sustainable development.
> >
>
>
>
> --
> *Akah Larry N.H*
>
> *Lead Software Engineer @ GiftedMom*
> *Founder IceTeck Inc*
> *www.iceteck.com*
>
> Developing technologies for emergence and sustainable development.
>
--
*Akah Larry N.H*
*Lead Software Engineer @ GiftedMom*
*Founder IceTeck Inc*
*www.iceteck.com*
Developing technologies for emergence and sustainable development.