← Back to team overview

dhis2-devs team mailing list archive

Re: DHIS2 based App http.post and put (403 error)

 

Hi,

I think this is a good example of a thread that could be limited to just
the developer list.

Knut

On Sun, Aug 7, 2016 at 5:14 PM, Michael Mwebaze <michael.mwebaze@xxxxxxxxx>
wrote:

> Hi Mark,
>
> The app I am developing is running with-in a DHIS2 context. Below is the
> error from the console. I have also included the code fragment causing the
> error.
>
> [image: Inline images 1]
>
> var data = {
>                             "dashlets" : dashlets
>                         }
>
>                         $http.put('/api/dataStore/rbcdashboard/HIV',
> data, {
>                             headers : {
>                                 'Content-Type' : 'application/json'
>                             }
>                         })
>                         .success(function (data, status, headers) {
>                             console.debug(data)
>                         });
> Thanks,
>
> Michael
>
> On 7 August 2016 at 10:50, Mark Polak <mark@xxxxxxxxx> wrote:
>
>> Hey Michael,
>>
>> Are you developing the app using CORS? If you're doing CORS requests you
>> will need to include the header yes. If your app is running from within the
>> dhis2 context (as in you installed it) you won't need to do so.
>>
>> Generally when the Authorization header is not send the API would 302 you
>> to the login page, so perhaps something else is the matter. When POSTing to
>> the dataStore api you need to POST to /api/dataStore/<namespace>/<key>
>> If you could share a piece of the code where you do the request, perhaps
>> i can give you some more detailed feedback. :)
>>
>>
>> On Sun, Aug 7, 2016 at 11:18 AM, Michael Mwebaze <
>> michael.mwebaze@xxxxxxxxx> wrote:
>>
>>> Hi,
>>>
>>> I am developing a DHIS2 based app using AngularJS. The $http.get is
>>> successful but I am getting 403 (Forbidden) with the POST and PUT when I
>>> try to add a new item to the dataStore. Am I supposed to include
>>> Authorization: Basic base64encode(username:password) in the header as
>>> well? Is there an example I can follow for DHIS2 based apps?
>>>
>>> Thanks,
>>>
>>> Michael
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>>
>> --
>> Regards,
>>
>>
>> Mark Polak
>> Software developer, DHIS 2
>> University of Oslo
>> http://www.dhis2.org <https://www.dhis2.org/>
>> mark@xxxxxxxxx
>>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
Knut Staring
Dept. of Informatics, University of Oslo
Norway: +4791880522
Skype: knutstar
http://dhis2.org

PNG image


Follow ups

References