Solved

posting xml to a URL

Posted on 2012-03-13
12
172 Views
Last Modified: 2012-03-24
To post data to a URL, let's say (http://999.99.99.99:9999), does the url need to be concatenated with any addtional syntax or it is as simple as
opening the connection,  setting doOutput to true, and then creating an outputStream
and then writing to it?

Do I need to flush the outputStream too?
0
Comment
Question by:dpalyca755
  • 6
  • 6
12 Comments
 
LVL 47

Expert Comment

by:for_yan
ID: 37718181
You need to have some active enitity behind that URL which would read your data - it should be servlet or PHP script or CGI, or something which should be a process ready to accept your data

Then you indeed acn setDoOutput(true), etc. like in this example:

http://www.exampledepot.com/egs/java.net/post.html
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37718189
It usually is more than just address and port because the URL mentions that active entity which accepts your data. I don't think it is an absolute law, I guess you can invenet something to make this script accept your data by deafult on certain address and port, but as a rule after address and port you mention the name of that script which accepts your data, name of servlet or PHP ascript or something like that
0
 

Author Comment

by:dpalyca755
ID: 37718291
If I create a URLConnection and open it, but do not open an outputStream on it yet, will I see activity on the server side socket or is it not until the stream is opened?
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37718300
I am not sure how you mean to see activity on the server side socket until the stream is opened.
0
 

Author Comment

by:dpalyca755
ID: 37718313
If I am polling the socket on the URL's code will something be sent when the line
URLConnection con = url.openConnection(); is invoked, or is nothing sent until
con.getOutputStream() line in executed?
0
 
LVL 47

Assisted Solution

by:for_yan
for_yan earned 500 total points
ID: 37718318
No it does not start communicating until you get stream; read the accepted solution here:
http://stackoverflow.com/questions/39391/does-new-url-openconnection-necessarily-imply-a-post
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 

Author Comment

by:dpalyca755
ID: 37718339
Ok...so if the connection is refused upon opening the outputStream, a response or exception will be raised as long as the conn.getOutputStream() is in a try block,
or do I also need to open an inputStream to receive the potential reject?
0
 

Author Comment

by:dpalyca755
ID: 37718346
Also: for inputStreams I would expect to see the server side socket get hit once with a GET query, whereas should I expect the outputStream to hit the socket twice, ie.. once with a POST and no data, and the the data from the actual write()?
0
 
LVL 47

Expert Comment

by:for_yan
ID: 37718355
>or do I also need to open an inputStream to receive the potential reject?

I don't think there could be an universal answer to that question.
If you get no response say because you have incorrect address, then it makes no sense to open input stream. If you are rejected by the script in your URL which analyzed the data and prepared some srror message - then maybe inputStream will be necessary

i think it is better to deal with this situation using very concrete example - what kind of URL you are contacting and what you want to achieve. There are many variants of different types and situations of failures and we'll not predict all cases theoretically
0
 

Author Comment

by:dpalyca755
ID: 37718368
I will need to ask the url developer I am working with this question.
When you say "what type of URL"?  What are you asking for exactly?
0
 

Author Comment

by:dpalyca755
ID: 37718374
All I know at this moment is it is a http url to which I want to post XML data to.
0
 
LVL 47

Accepted Solution

by:
for_yan earned 500 total points
ID: 37718383
If I were you I'd try to use the code along the line of this example:
http://www.exampledepot.com/egs/java.net/post.html
and then see what is happening.
If you see the problems then ask the URL developer if it is someone you could contact
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Suggested Solutions

By the end of 1980s, object oriented programming using languages like C++, Simula69 and ObjectPascal gained momentum. It looked like programmers finally found the perfect language. C++ successfully combined the object oriented principles of Simula w…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
The viewer will learn how to implement Singleton Design Pattern in Java.

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now