• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How to change soap envelope name

 
Ranch Hand
Posts: 48
  • Number of slices to send:
    Optional 'thank-you' note:
Hello

I need to change -> in my SOAP request.

I am using this:




and this:





I do not know if I must change this within above methods or must I do it differently. Or I can define this in classes generated from WSDL file?


thank you.
miha
 
Saloon Keeper
Posts: 15608
366
  • Number of slices to send:
    Optional 'thank-you' note:
Why? Assuming the "Enevelope" in the first snippet was just a typo when you wrote your question, the only thing that's different is the namespace prefix.

Do "env" and "Soap" refer to the same namespace?
 
miha zoubek
Ranch Hand
Posts: 48
  • Number of slices to send:
    Optional 'thank-you' note:

Stephan van Hulst wrote:Why? Assuming the "Enevelope" in the first snippet was just a typo when you wrote your question, the only thing that's different is the namespace prefix.

Do "env" and "Soap" refer to the same namespace?



Hello

right now my request looks like:



I need to change this to:



Yes, the same namespace.


I will point out also this. When I import wsdl to SoapUI I get right namespaces but when I am generating classes via JAB2X module i get above result:

 
Sheriff
Posts: 22784
131
  • Number of slices to send:
    Optional 'thank-you' note:

miha zoubek wrote:right now my request looks like:



I need to change this to:


No, you need to change it to
The prefix and namespace need to match. Whether that's env or Soap shouldn't matter, but some clients are unfortunately not smart enough to check for the namespace but check the prefix instead.
 
Stephan van Hulst
Saloon Keeper
Posts: 15608
366
  • Number of slices to send:
    Optional 'thank-you' note:
It really should not matter what prefix you use, as long as the prefix is an alias for the correct namespace.

But if you have to change the prefix in order to make the receiver work, then the receiver doesn't know proper XML.
 
miha zoubek
Ranch Hand
Posts: 48
  • Number of slices to send:
    Optional 'thank-you' note:

Stephan van Hulst wrote:It really should not matter what prefix you use, as long as the prefix is an alias for the correct namespace.

But if you have to change the prefix in order to make the receiver work, then the receiver doesn't know proper XML.



HI, so basically this should not be an issue:

as i have namespace and prefix the same:



Another thing. This "prefix" is itis parsed from wsdl file? Who defines this? I do not see this in wsdl.

tnx
miha
 
Stephan van Hulst
Saloon Keeper
Posts: 15608
366
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
The writer of the XML message defines the prefix. YOU. The prefix is like a variable that holds the namespace. It's just there so you have a short name you can use to refer to the namespace. A proper XML parser will replace all the prefixes with the actual namespace, so the actual name of the prefix does not matter. It's like in a mathematical formula: If you substitute y for x in f(x) = 2x to get f(y) = 2y, you still have the same formula.

You could also have written x:Envelope or y:Envelope, and it would not have changed the meaning of the XML, as long as you define x or y with the correct namespace: xmlns:y="http://www.w3.org/2003/05/soap-envelope".
 
Stephan van Hulst
Saloon Keeper
Posts: 15608
366
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
I think if you want to control what prefixes are used, you can do it by declaring an @XmlSchema annotation on the package itself in package-info.java and configure the xmlns element. The Javadoc has an example: https://docs.oracle.com/javase/10/docs/api/javax/xml/bind/annotation/XmlSchema.html
 
miha zoubek
Ranch Hand
Posts: 48
  • Number of slices to send:
    Optional 'thank-you' note:

Stephan van Hulst wrote:I think if you want to control what prefixes are used, you can do it by declaring an @XmlSchema annotation on the package itself in package-info.java and configure the xmlns element. The Javadoc has an example: https://docs.oracle.com/javase/10/docs/api/javax/xml/bind/annotation/XmlSchema.html



ok, i will try. Thank you very much. But anyway if this is not issue, then i can leave it like it is.
 
Rob Spoor
Sheriff
Posts: 22784
131
  • Number of slices to send:
    Optional 'thank-you' note:
It should only be an issue if the other side uses terrible XML parsing based on prefix names and not on the actual namespaces. If the other side does their job well, the name of the prefix shouldn't matter at all. So let's try it out first, and only try to fix the issue if it really is an issue.
 
Greenhorn
Posts: 1
  • Number of slices to send:
    Optional 'thank-you' note:
Why  no one answer the question?

How to change the soap envelop prefix?

Doesnt matter if the other side doesn use a propper XML parser.... it matters and the namespace must match exaclty the same he expects.
The other side is other side. Not me, so I cant change its parsers.
 
Marshal
Posts: 28258
95
  • Number of slices to send:
    Optional 'thank-you' note:

Rob Spoor wrote:No, you need to change it to
The prefix and namespace need to match. Whether that's env or Soap shouldn't matter, but some clients are unfortunately not smart enough to check for the namespace but check the prefix instead.



That was (and is) the answer to the question. But perhaps it isn't the answer to your question? Post some details about what you have in your XML and what you want to see instead and people can discuss.
 
Stephan van Hulst
Saloon Keeper
Posts: 15608
366
  • Number of slices to send:
    Optional 'thank-you' note:
Welcome to CodeRanch, Flavio.

Flavio Lenz wrote:Why  no one answer the question?


I did, please read the topic carefully. But my answer may not pertain to your own situation, because you might be using a different SOAP framework. Please tell us about your own setup.

Doesnt matter if the other side doesn use a propper XML parser.... it matters and the namespace must match exaclty the same he expects.


You mean prefix, not namespace. The namespace must ALWAYS match. The prefix may differ.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |