How to make a https POST Web Request to RESFULL API?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I need to make a webrequest with HTTPS URL. But it always return (403) error. is there any other way for HTTPS URLs?










share|improve this question





























    0















    I need to make a webrequest with HTTPS URL. But it always return (403) error. is there any other way for HTTPS URLs?










    share|improve this question

























      0












      0








      0








      I need to make a webrequest with HTTPS URL. But it always return (403) error. is there any other way for HTTPS URLs?










      share|improve this question














      I need to make a webrequest with HTTPS URL. But it always return (403) error. is there any other way for HTTPS URLs?







      api http https






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 4 at 11:53









      Abdul WahabAbdul Wahab

      1




      1
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You can try this:



          package main

          import (
          "bytes"
          "encoding/json"
          "fmt"
          "io/ioutil"
          "net/http"
          )

          func main() {
          dataMap := map[string]interface{}{} // own map
          data, err := json.Marshal(dataMap)
          if err != nil {
          panic(err)
          }

          req, err := http.NewRequest("POST", "https://newsapi.org/v2/everything", bytes.NewBuffer(data)) // replace url
          if err != nil {
          panic(err)
          }
          req.Header.Set("Content-Type", "application/json")

          resp, err := (&http.Client{}).Do(req) // send request
          if err != nil {
          panic(err)
          }
          defer resp.Body.Close()

          body, err := ioutil.ReadAll(resp.Body) // read body
          if err != nil {
          panic(err)
          }

          var jsonResp map[string]interface{} // response map
          err = json.Unmarshal(body, &jsonResp)
          if err != nil {
          panic(err)
          }

          fmt.Printf("Response: %snStatus: %sn", jsonResp, resp.Status)
          }


          The output was:




          Response: map[status:error code:apiKeyMissing message:Your API key is missing. Append this to the URL with the apiKey param, or use the x-api-key HTTPheader.]



          Status: 401 Unauthorized




          There still is an error, but that is caused by the server, because there is no API key.






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54038493%2fhow-to-make-a-https-post-web-request-to-resfull-api%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            You can try this:



            package main

            import (
            "bytes"
            "encoding/json"
            "fmt"
            "io/ioutil"
            "net/http"
            )

            func main() {
            dataMap := map[string]interface{}{} // own map
            data, err := json.Marshal(dataMap)
            if err != nil {
            panic(err)
            }

            req, err := http.NewRequest("POST", "https://newsapi.org/v2/everything", bytes.NewBuffer(data)) // replace url
            if err != nil {
            panic(err)
            }
            req.Header.Set("Content-Type", "application/json")

            resp, err := (&http.Client{}).Do(req) // send request
            if err != nil {
            panic(err)
            }
            defer resp.Body.Close()

            body, err := ioutil.ReadAll(resp.Body) // read body
            if err != nil {
            panic(err)
            }

            var jsonResp map[string]interface{} // response map
            err = json.Unmarshal(body, &jsonResp)
            if err != nil {
            panic(err)
            }

            fmt.Printf("Response: %snStatus: %sn", jsonResp, resp.Status)
            }


            The output was:




            Response: map[status:error code:apiKeyMissing message:Your API key is missing. Append this to the URL with the apiKey param, or use the x-api-key HTTPheader.]



            Status: 401 Unauthorized




            There still is an error, but that is caused by the server, because there is no API key.






            share|improve this answer




























              0














              You can try this:



              package main

              import (
              "bytes"
              "encoding/json"
              "fmt"
              "io/ioutil"
              "net/http"
              )

              func main() {
              dataMap := map[string]interface{}{} // own map
              data, err := json.Marshal(dataMap)
              if err != nil {
              panic(err)
              }

              req, err := http.NewRequest("POST", "https://newsapi.org/v2/everything", bytes.NewBuffer(data)) // replace url
              if err != nil {
              panic(err)
              }
              req.Header.Set("Content-Type", "application/json")

              resp, err := (&http.Client{}).Do(req) // send request
              if err != nil {
              panic(err)
              }
              defer resp.Body.Close()

              body, err := ioutil.ReadAll(resp.Body) // read body
              if err != nil {
              panic(err)
              }

              var jsonResp map[string]interface{} // response map
              err = json.Unmarshal(body, &jsonResp)
              if err != nil {
              panic(err)
              }

              fmt.Printf("Response: %snStatus: %sn", jsonResp, resp.Status)
              }


              The output was:




              Response: map[status:error code:apiKeyMissing message:Your API key is missing. Append this to the URL with the apiKey param, or use the x-api-key HTTPheader.]



              Status: 401 Unauthorized




              There still is an error, but that is caused by the server, because there is no API key.






              share|improve this answer


























                0












                0








                0







                You can try this:



                package main

                import (
                "bytes"
                "encoding/json"
                "fmt"
                "io/ioutil"
                "net/http"
                )

                func main() {
                dataMap := map[string]interface{}{} // own map
                data, err := json.Marshal(dataMap)
                if err != nil {
                panic(err)
                }

                req, err := http.NewRequest("POST", "https://newsapi.org/v2/everything", bytes.NewBuffer(data)) // replace url
                if err != nil {
                panic(err)
                }
                req.Header.Set("Content-Type", "application/json")

                resp, err := (&http.Client{}).Do(req) // send request
                if err != nil {
                panic(err)
                }
                defer resp.Body.Close()

                body, err := ioutil.ReadAll(resp.Body) // read body
                if err != nil {
                panic(err)
                }

                var jsonResp map[string]interface{} // response map
                err = json.Unmarshal(body, &jsonResp)
                if err != nil {
                panic(err)
                }

                fmt.Printf("Response: %snStatus: %sn", jsonResp, resp.Status)
                }


                The output was:




                Response: map[status:error code:apiKeyMissing message:Your API key is missing. Append this to the URL with the apiKey param, or use the x-api-key HTTPheader.]



                Status: 401 Unauthorized




                There still is an error, but that is caused by the server, because there is no API key.






                share|improve this answer













                You can try this:



                package main

                import (
                "bytes"
                "encoding/json"
                "fmt"
                "io/ioutil"
                "net/http"
                )

                func main() {
                dataMap := map[string]interface{}{} // own map
                data, err := json.Marshal(dataMap)
                if err != nil {
                panic(err)
                }

                req, err := http.NewRequest("POST", "https://newsapi.org/v2/everything", bytes.NewBuffer(data)) // replace url
                if err != nil {
                panic(err)
                }
                req.Header.Set("Content-Type", "application/json")

                resp, err := (&http.Client{}).Do(req) // send request
                if err != nil {
                panic(err)
                }
                defer resp.Body.Close()

                body, err := ioutil.ReadAll(resp.Body) // read body
                if err != nil {
                panic(err)
                }

                var jsonResp map[string]interface{} // response map
                err = json.Unmarshal(body, &jsonResp)
                if err != nil {
                panic(err)
                }

                fmt.Printf("Response: %snStatus: %sn", jsonResp, resp.Status)
                }


                The output was:




                Response: map[status:error code:apiKeyMissing message:Your API key is missing. Append this to the URL with the apiKey param, or use the x-api-key HTTPheader.]



                Status: 401 Unauthorized




                There still is an error, but that is caused by the server, because there is no API key.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 4 at 13:52







                user10802695







































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54038493%2fhow-to-make-a-https-post-web-request-to-resfull-api%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas