Tuesday, March 05, 2013 9:16 AM
I am trying to upload a file to healthvault. I am able to upload only the "filename, size and content-type" but unable to upload the actual contents.
I am using JAVA SDK R1.3.1 . successfully ran the weight app.
Could you help me in getting the contents also up to healthvault.
Tuesday, March 05, 2013 5:21 PMI thought I already answered you in this thread. You may want to find the equivalent calls in Java as the sample code given was in C#.
Wednesday, March 06, 2013 9:10 AM
Thanks santhosh for your reply.
I am unable to get the equivalent calls in JAVA. As you mentioned this line your code,
PersonInfo.SelectedRecord.NewItem(file); , could you tell me its JAVA call? Its not there in the SDK that I have. I am able to get the Content-Type up to the healthvault.
It would be grateful if you could help me in this issue.
Thursday, March 07, 2013 10:17 PM
Friday, March 08, 2013 3:34 AM
Firstly thank you for replying .
Yes santhosh i downloaded the Java SDK from there itself.
I rean the weight application successfully and similarily tried and successfully put blood glucose data up to the healhvault.
But when i try to upload file in a similar approach i get only "filename,file size and content-type" up to healthvault not the contents.
I tried including "data-other" section to which i pass the encoded data. But it throws me an error saying ("data-other" section is an invalid child tag of the type File) . it is because the File schema provides only filename,file size and content-type.
Could you tell me if my approach is wrong. or what else am I supposed to do.
Preferably a sample example code in JAVA would help.
Monday, March 11, 2013 8:35 PM
Not sure where you are using File as a XML tag. This is what it should look like (replace the place holders with actual value):
<info> <thing> <thing-id/> <type-id>bd0403c5-4ae2-4b0e-a8db-1888678e4528</type-id> <thing-state>Active</thing-state> <data-xml> <file> <name>FILE NAME HERE</name> <size>SIZE HERE</size> <content-type/> </file> </data-xml> <data-other content-type="TYPE HERE" content-encoding="base64">BASE64 ENCODED CONTENT HERE</data-other> </thing> </info>
Tuesday, March 12, 2013 2:41 AM
Thank you for replying. I shal surely try this and let you know if its working.
Thursday, March 14, 2013 3:28 AM
Thank you so much!! I am now able to upload the encoded file upto the healthvault and I can download the file too.
Mistake that I was making was that I was including <data-other> in side <file> tag. now I am clear as to where to include <data-other>.
Thank you once again .
I have another question. Will the downloaded file be in encoded format. If yes then how do we download it (in decoded form,i.e. to get back the original file).