Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Tutorials
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

HTTP requests not being sent when URL contains a URL in its path

Solved1.07K views18th February 2022HTTP HTTP error
2
Nathan Bell [SLC]10 17th February 2022 0 Comments

Hi Dojo,

(Note: This appears to be related to the Response Error 6 question posted last year, although we are unable to implement the solution used on that question)

We have a use case for an HTTP connector where the URLs for POST requests contain the data in the URL rather than the body of the request. For example, the URL:

POST http://127.0.0.1:8888/api/v1/input/source/udp://10.10.10.10:4444

...will set the device's input source to udp://10.10.10.10:4444. Unfortunately, the device we're communicating with is unable to recognize and parse URLEncoded values, but rather relies on a full path as shown above.

It appears based on the results from Wireshark that the POST request isn't leaving DataMiner if the URL contains, essentially, another URL in its path. In Stream Viewer and the element log, the error is shown as:

Error : 6. [default]

Looking at the Development Library, I noticed that in Protocol.HTTP.Session.Connection.Request, it specifies the following:

If the specified value for the url attribute does not contain "://", then it is assumed that the provided value is a relative URL, and the URL will be constructed using the polling IP and port of the corresponding connection.

Could the mechanism for identifying a non-relative URL be preventing this request from being sent?

Any ideas on where to look for figuring this out are appreciated. Calling that endpoint directly from the QAction could work, although we would like to avoid that approach if possible.

Thanks.

Nathan Bell [SLC] Selected answer as best 18th February 2022

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
7
Pedro Debevere [SLC] [DevOps Enabler]1.80K Posted 17th February 2022 1 Comment

Hi Nathan,

DataMiner will check if the request value contains "://" and if so, it assumes that the ip/hostname and port are provided. If not, it will add the ip/hostname and port of the corresponding connect to create the request URL. In your use case, if you would just provide "api/v1/input/source/udp://10.10.10.10:4444" in the url attribute, DataMiner would not add the ip/hostname port as it would wrongly assume that is was already present.

You could try creating the complete URL of the request in e.g. a QAction and save it in a parameter and then refer to that parameter via the Request@pid attribute. For example, <Request verb="POST" pid="1000">, where parameter 1000 would then contain the value http://127.0.0.1:8888/api/v1/input/source/udp://10.10.10.10:4444. Note that the parameter value includes the ip/hostname and port (To obtain the ip/hostname and port of the connection, you could use a parameter of type "ip" ).

Nathan Bell [SLC] Posted new comment 18th February 2022
Nathan Bell [SLC] commented 18th February 2022

Of course, this makes complete sense. I’ve tested this and it indeed solves the issue. Thanks.

Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

How to implement bearer token refresh? 0 Answers | 0 Votes
Web Applications exception in Cube due to invalid certificate 0 Answers | 0 Votes
Redundancy Groups and Alarming – Duplicate Alarms 0 Answers | 0 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (151) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin