Hello,

Can you push your code up to github, in a branch if you want. It's hard to read 
in the mail.

Cheers,

Ian

-----Original Message-----
From: Larry Akah [mailto:[email protected]] 
Sent: 02 July 2015 12:29
To: [email protected]
Subject: Re: GSoC taverna mobile - how is the workflow upload

Hello,
I have encoded both the username/password and the workflow, if you loook closer 
you will see that i encode at two points the last one being where i am building 
the request body.

i have used a smaller workflow but get the same error code. At first, i would 
think that the base64 encoding was too long to be consumed over http, but that 
apparently isn't the case.  Checkout the logs again using the one but last 
workflow from the app, that is probably the smallest workflow there. I have 
printed the workflow body when it is finished constructing.

Cheers

2015-07-02 10:36 UTC+01:00, Ian Dunlop <[email protected]>:
> Hello,
>
> From looking at the server logs it looks like you have Base64 encoded 
> your username/password as the workflow instead of the workflow.
>
> Cheers,
>
> Ian
>
> -----Original Message-----
> From: Larry Akah [mailto:[email protected]]
> Sent: 02 July 2015 00:58
> To: [email protected]
> Subject: Re: GSoC taverna mobile - how is the workflow upload
>
> Hello,
> Am trying to upload a workflow from the app but am getting a 'server 
> internal error' message. Here is my code snippet:
>
>                 String user = "myportalusername" + ":" + 
> "portalpassword";
>>                 String basicAuth = "Basic " + 
>> Base64.encodeToString(user.getBytes(), Base64.DEFAULT);
>>
>                 //prepare post json data
>>                 JSONObject postJson = new JSONObject();
>>                 JSONObject datajson = new JSONObject();
>>                 datajson.put("document", 
>> "data:application/octet-stream;base64,"+Base64.encodeToString(sb.toSt
>> r ing().getBytes(), Base64.DEFAULT)+"");  //sb already has the 
>> contents of the workflow file we need to upload
>>
>                 postJson.put("workflow",datajson.toString());
>>
>>                 System.out.println(postJson.toString(2));
>>                 connection.setRequestProperty("Authorization",
>> basicAuth);
>>            //     connection.setRequestProperty("Accept",
>> "application/json");
>>                 connection.setRequestProperty("Content-Type",
>> "application/json");
>>                 connection.setRequestMethod("POST");
>>                 connection.connect(); //send request
>>
>>                 DataOutputStream dos = new 
>> DataOutputStream(connection.getOutputStream());
>>                 dos.writeBytes(postJson.toString());//write post data 
>> which is a formatted json data representing body of workflow
>>                 //dos.writeUTF("");
>>                 dos.flush();
>>                 dos.close();
>>
>>                 System.out.println("Post Response Code:
>> "+connection.getResponseCode());
>>                 System.out.println("Post response message:
>> "+connection.getResponseMessage());
>>
>
> Anything else that needs to be added or subtracted? or Why do i get 
> this behavior?
>
> Cheers
>
> 2015-07-01 16:23 GMT+01:00 Ian Dunlop <[email protected]>:
>
>> Hello,
>>
>> @Larry just wondering how you are getting on with the workflow upload 
>> after our mails yesterday.
>>
>> Cheers,
>>
>> Ian
>>
>
>
>
> --
> *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.

Reply via email to