geoserver.catalog.FailedRequestError: Tried to make a GET request to...





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







1















I'm trying connect to geoserver via rest protocol by gsconfig-py3 in python3 ,I get this error, but when I type "http://localhost:8080/geoserver/rest" in browser I can see these items moreover when I click on each of them I can see content of them:



for more information I'm using:



OS LMDE 3 X64 (Debian 9),
GeoServer 2.15.0,
Python version:3.7.3



Geoserver Configuration API




  • about/manifest

  • about/status

  • about/version

  • fonts

  • index

  • layergroups

  • layers

  • namespaces

  • resource

  • security/acl/catalog

  • security/acl/layers

  • security/acl/rest

  • security/acl/services

  • security/masterpw

  • security/roles

  • security/self/password

  • security/usergroup/groups

  • security/usergroup/users

  • services/wcs/settings

  • services/wfs/settings

  • services/wms/settings

  • settings

  • settings/contact

  • styles

  • templates

  • workspaces


But when I try connect to geoserver via gsconfig-py3
for example below code:



from geoserver.catalog import Catalog
cat = Catalog("http://localhost:8080/geoserver/rest", username='admin', password='geoserver')
topp=cat.get_workspace("topp")


I get this error message:



Traceback (most recent call last):
File "/home/killercode/Desktop/test_version.py", line 3, in <module>
topp=cat.get_workspace("topp")
File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 945, in get_workspace
candidates = [w for w in self.get_workspaces() if w.name == name]
File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 940, in get_workspaces
description = self.get_xml(rest_url)
File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 158, in get_xml
text
geoserver.catalog.FailedRequestError: Tried to make a GET request to http://localhost:8080/geoserver/workspaces.xml but got a 404 status code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /geoserver/workspaces.xml. Reason:
<pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.12.v20180830</a><hr/>

</body>
</html>


How I can fix this problem?










share|improve this question





























    1















    I'm trying connect to geoserver via rest protocol by gsconfig-py3 in python3 ,I get this error, but when I type "http://localhost:8080/geoserver/rest" in browser I can see these items moreover when I click on each of them I can see content of them:



    for more information I'm using:



    OS LMDE 3 X64 (Debian 9),
    GeoServer 2.15.0,
    Python version:3.7.3



    Geoserver Configuration API




    • about/manifest

    • about/status

    • about/version

    • fonts

    • index

    • layergroups

    • layers

    • namespaces

    • resource

    • security/acl/catalog

    • security/acl/layers

    • security/acl/rest

    • security/acl/services

    • security/masterpw

    • security/roles

    • security/self/password

    • security/usergroup/groups

    • security/usergroup/users

    • services/wcs/settings

    • services/wfs/settings

    • services/wms/settings

    • settings

    • settings/contact

    • styles

    • templates

    • workspaces


    But when I try connect to geoserver via gsconfig-py3
    for example below code:



    from geoserver.catalog import Catalog
    cat = Catalog("http://localhost:8080/geoserver/rest", username='admin', password='geoserver')
    topp=cat.get_workspace("topp")


    I get this error message:



    Traceback (most recent call last):
    File "/home/killercode/Desktop/test_version.py", line 3, in <module>
    topp=cat.get_workspace("topp")
    File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 945, in get_workspace
    candidates = [w for w in self.get_workspaces() if w.name == name]
    File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 940, in get_workspaces
    description = self.get_xml(rest_url)
    File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 158, in get_xml
    text
    geoserver.catalog.FailedRequestError: Tried to make a GET request to http://localhost:8080/geoserver/workspaces.xml but got a 404 status code:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Error 404 Not Found</title>
    </head>
    <body><h2>HTTP ERROR 404</h2>
    <p>Problem accessing /geoserver/workspaces.xml. Reason:
    <pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.12.v20180830</a><hr/>

    </body>
    </html>


    How I can fix this problem?










    share|improve this question

























      1












      1








      1








      I'm trying connect to geoserver via rest protocol by gsconfig-py3 in python3 ,I get this error, but when I type "http://localhost:8080/geoserver/rest" in browser I can see these items moreover when I click on each of them I can see content of them:



      for more information I'm using:



      OS LMDE 3 X64 (Debian 9),
      GeoServer 2.15.0,
      Python version:3.7.3



      Geoserver Configuration API




      • about/manifest

      • about/status

      • about/version

      • fonts

      • index

      • layergroups

      • layers

      • namespaces

      • resource

      • security/acl/catalog

      • security/acl/layers

      • security/acl/rest

      • security/acl/services

      • security/masterpw

      • security/roles

      • security/self/password

      • security/usergroup/groups

      • security/usergroup/users

      • services/wcs/settings

      • services/wfs/settings

      • services/wms/settings

      • settings

      • settings/contact

      • styles

      • templates

      • workspaces


      But when I try connect to geoserver via gsconfig-py3
      for example below code:



      from geoserver.catalog import Catalog
      cat = Catalog("http://localhost:8080/geoserver/rest", username='admin', password='geoserver')
      topp=cat.get_workspace("topp")


      I get this error message:



      Traceback (most recent call last):
      File "/home/killercode/Desktop/test_version.py", line 3, in <module>
      topp=cat.get_workspace("topp")
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 945, in get_workspace
      candidates = [w for w in self.get_workspaces() if w.name == name]
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 940, in get_workspaces
      description = self.get_xml(rest_url)
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 158, in get_xml
      text
      geoserver.catalog.FailedRequestError: Tried to make a GET request to http://localhost:8080/geoserver/workspaces.xml but got a 404 status code:
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
      <title>Error 404 Not Found</title>
      </head>
      <body><h2>HTTP ERROR 404</h2>
      <p>Problem accessing /geoserver/workspaces.xml. Reason:
      <pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.12.v20180830</a><hr/>

      </body>
      </html>


      How I can fix this problem?










      share|improve this question














      I'm trying connect to geoserver via rest protocol by gsconfig-py3 in python3 ,I get this error, but when I type "http://localhost:8080/geoserver/rest" in browser I can see these items moreover when I click on each of them I can see content of them:



      for more information I'm using:



      OS LMDE 3 X64 (Debian 9),
      GeoServer 2.15.0,
      Python version:3.7.3



      Geoserver Configuration API




      • about/manifest

      • about/status

      • about/version

      • fonts

      • index

      • layergroups

      • layers

      • namespaces

      • resource

      • security/acl/catalog

      • security/acl/layers

      • security/acl/rest

      • security/acl/services

      • security/masterpw

      • security/roles

      • security/self/password

      • security/usergroup/groups

      • security/usergroup/users

      • services/wcs/settings

      • services/wfs/settings

      • services/wms/settings

      • settings

      • settings/contact

      • styles

      • templates

      • workspaces


      But when I try connect to geoserver via gsconfig-py3
      for example below code:



      from geoserver.catalog import Catalog
      cat = Catalog("http://localhost:8080/geoserver/rest", username='admin', password='geoserver')
      topp=cat.get_workspace("topp")


      I get this error message:



      Traceback (most recent call last):
      File "/home/killercode/Desktop/test_version.py", line 3, in <module>
      topp=cat.get_workspace("topp")
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 945, in get_workspace
      candidates = [w for w in self.get_workspaces() if w.name == name]
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 940, in get_workspaces
      description = self.get_xml(rest_url)
      File "/usr/local/lib/python3.7/site-packages/geoserver/catalog.py", line 158, in get_xml
      text
      geoserver.catalog.FailedRequestError: Tried to make a GET request to http://localhost:8080/geoserver/workspaces.xml but got a 404 status code:
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
      <title>Error 404 Not Found</title>
      </head>
      <body><h2>HTTP ERROR 404</h2>
      <p>Problem accessing /geoserver/workspaces.xml. Reason:
      <pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.12.v20180830</a><hr/>

      </body>
      </html>


      How I can fix this problem?







      geoserver python-3 gsconfig






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 4 hours ago









      Predator XPredator X

      539312




      539312






















          1 Answer
          1






          active

          oldest

          votes


















          2














          It appears that gsconfig-py3 is less relaxed about the format of the base URL than gsconfig was. If it doesn't end / it doesn't think to add one for you. so



          cat = Catalog("http://localhost:8080/geoserver/rest/", username='admin', password='geoserver')


          does work.



          I would raise an issue and a fix for this if I was you.






          share|improve this answer
























          • yes, you'd right when I add / I didn't get error, thank you

            – Predator X
            1 hour ago












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "79"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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%2fgis.stackexchange.com%2fquestions%2f319482%2fgeoserver-catalog-failedrequesterror-tried-to-make-a-get-request-to-http-loca%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









          2














          It appears that gsconfig-py3 is less relaxed about the format of the base URL than gsconfig was. If it doesn't end / it doesn't think to add one for you. so



          cat = Catalog("http://localhost:8080/geoserver/rest/", username='admin', password='geoserver')


          does work.



          I would raise an issue and a fix for this if I was you.






          share|improve this answer
























          • yes, you'd right when I add / I didn't get error, thank you

            – Predator X
            1 hour ago
















          2














          It appears that gsconfig-py3 is less relaxed about the format of the base URL than gsconfig was. If it doesn't end / it doesn't think to add one for you. so



          cat = Catalog("http://localhost:8080/geoserver/rest/", username='admin', password='geoserver')


          does work.



          I would raise an issue and a fix for this if I was you.






          share|improve this answer
























          • yes, you'd right when I add / I didn't get error, thank you

            – Predator X
            1 hour ago














          2












          2








          2







          It appears that gsconfig-py3 is less relaxed about the format of the base URL than gsconfig was. If it doesn't end / it doesn't think to add one for you. so



          cat = Catalog("http://localhost:8080/geoserver/rest/", username='admin', password='geoserver')


          does work.



          I would raise an issue and a fix for this if I was you.






          share|improve this answer













          It appears that gsconfig-py3 is less relaxed about the format of the base URL than gsconfig was. If it doesn't end / it doesn't think to add one for you. so



          cat = Catalog("http://localhost:8080/geoserver/rest/", username='admin', password='geoserver')


          does work.



          I would raise an issue and a fix for this if I was you.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          Ian TurtonIan Turton

          50.4k548119




          50.4k548119













          • yes, you'd right when I add / I didn't get error, thank you

            – Predator X
            1 hour ago



















          • yes, you'd right when I add / I didn't get error, thank you

            – Predator X
            1 hour ago

















          yes, you'd right when I add / I didn't get error, thank you

          – Predator X
          1 hour ago





          yes, you'd right when I add / I didn't get error, thank you

          – Predator X
          1 hour ago


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


          • 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%2fgis.stackexchange.com%2fquestions%2f319482%2fgeoserver-catalog-failedrequesterror-tried-to-make-a-get-request-to-http-loca%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

          Ronny Ackermann

          Köttigit

          MySQL 8.0.15 starts normally but any connection hangs