← Back to team overview

dhis2-devs team mailing list archive

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

 

What does the network tab tell you about the response for that request?
Generally the response will have a body that tells you why it's returning
forbidden.

It looks like the $http code seems fine.

On Sun, Aug 7, 2016 at 5:20 PM, Knut Staring <knutst@xxxxxxxxx> wrote:

> 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
>



-- 
Regards,


Mark Polak
Software developer, DHIS 2
University of Oslo
http://www.dhis2.org <https://www.dhis2.org/>
mark@xxxxxxxxx

PNG image


Follow ups

References