Hi,

A couple of notes:

- You don't need the digest parameter when using
the profile/list feed.  Use that feed to obtain the
id of the profile you'd like to work with.

- If you're using ClientLogin (username/password) authentication
as the healthsample.java, you need to query the profile/ui feed,
not the profile/default feed.  If you're writing a .jsp page,
then profile/default is the one you want :)

See:
http://code.google.com/apis/health/docs/2.0/reference.html#Authentication

--
A full ClientLogin sample on h9 would be:

String SCOPE = "https://www.google.com/h9/feeds/";;

H9Service service = new H9Service("yourCompany-YourApp-v1.0");
service.setUserCredentials("email", "password");

Feed profileListFeed = service.getFeed(new URL(SCOPE + "profile/
list"), Feed.class);
List<Entry> entries = profileListFeed.getEntries();

String firstProfileID = entries.get(0).getPlainTextContent();
ProfileFeed profileFeed = service.getFeed(
    new URL(SCOPE + "profile/ui/" + firstProfileID),
    ProfileFeed.class);
for (ProfileEntry entry : profileFeed.getEntries()) {
  System.out.println(entry.getContinuityOfCareRecord().getXmlBlob
().getBlob());
}

Cheers,
Eric

On Mar 9, 1:14 pm, hlr <[email protected]> wrote:
> This is the healthsample.java code with a few modifications.  It goes
> to the point
> were it sets up the feed to read profile data.  The entries in the
> feed seem to be null.
>
> Any Suggestions?
>
> I have added the code below (in case I have shot myself in the foot).
>
> Thanks
>
> Herb Rush
>
> //BUILD QUERY TO GET PROFILE
>     Query query = null;
>     try {
>                   String url1 = new String("https://www.google.com/h9/
> feeds/profile/default");
>         String url2 = new String("https://www.google.com/health/feeds/profile/
> default");
>         String url3 = new String("https://www.google.com/h9/feeds/profile/
> list");
>         query = new Query(new URL(url3));
>         query.addCustomParameter(new Query.CustomParameter("digest",
> "true"));
>     } catch (MalformedURLException e) {
>         throw new HealthSampleException("Bad profile URL!", e);
>     }
>
>     //SET UP THE FEED TO PROCESS RESULTS
>     Feed result =  null;
>     try {
>         result = h9Service.getFeed(query, Feed.class);
>     } catch (Exception e) {
>          throw new HealthSampleException("Error retrieving profile", e);
>     }
>
>     StringBuffer sb = new StringBuffer();
>     try {
>        if(result != null) {
>          System.out.println("Query result not null - thats good");
>        }
>        // We used the digest=true parameter, so there should only
>       // be a single Atom entry that contains all of the CCR data in
> profile.
>      for (Entry entry : result.getEntries()) {
>         System.out.println(entry.getXmlBlob().getBlob());
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Health Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/googlehealthdevelopers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to