diff options
author | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2010-09-29 08:47:16 +0000 |
---|---|---|
committer | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2010-09-29 08:47:16 +0000 |
commit | 1e963e83764fa50b2cd8a21c8efe23b94710b297 (patch) | |
tree | 1a357286bf66ac9c853e73e02ff355d07238a8a3 | |
parent | 1f0de49cbd279bee42be069c4bd53225faab215c (diff) |
Add a simple html page that can send xml requests to ws endpoints, copied from ServiceMix. Not sure if we'll keep this but committing now as i mention it in an email i'm about to send
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1002522 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sca-java-2.x/trunk/samples/getting-started/wsClient.html | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/samples/getting-started/wsClient.html b/sca-java-2.x/trunk/samples/getting-started/wsClient.html new file mode 100644 index 0000000000..4c3939096d --- /dev/null +++ b/sca-java-2.x/trunk/samples/getting-started/wsClient.html @@ -0,0 +1,143 @@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> + +<!-- +Simple html page that presents a form to post xml to a web service endpoint and display the response xml. +Copied from ServiceMix wsdl first example. +--> + +<html> +<head> +<title>Tuscany Web service Sample Client</title> +<script type="text/javascript"> + +var urlToOpen = "http://localhost:8089/HelloworldComponent/HelloworldService"; //default URL to open + +function getHTTPObject() { + var xmlhttp = false; + + /* Compilation conditionnelle d'IE */ + /*@cc_on + @if (@_jscript_version >= 5) + try { + xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); + } catch (E) { + xmlhttp = false; + } + } + @else + xmlhttp = false; + @end @*/ + + /* on essaie de créer l'objet si ce n'est pas déjà fait */ + if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { + try { + xmlhttp = new XMLHttpRequest(); + } catch (e) { + xmlhttp = false; + } + } + + if (xmlhttp) { + /* on définit ce qui doit se passer quand la page répondra */ + xmlhttp.onreadystatechange=function() { + if (xmlhttp.readyState == 4) { /* 4 : état "complete" */ + var response = document.getElementById("response"); + var responseStatus = ""; + try { + responseStatus = xmlhttp.status + ""; + } catch (e) { + responseStatus = "ERROR WHILE RETRIEVING STATUS; MAYBE UNABLE TO CONNECT."; + } + response.value = xmlhttp.responseText; + } + } + } + return xmlhttp; +} + +function send() { + if ((document.getElementById("urlToOpen").value != urlToOpen) && (document.getElementById("urlToOpen").value != "")) { + //use user entry only if it at least can be okay + urlToOpen = document.getElementById("urlToOpen").value; + } + var xmlhttp = getHTTPObject(); + if (!xmlhttp) { + alert('cound not create XMLHttpRequest object'); + return; + } + var request = document.getElementById("request"); + var response = document.getElementById("response"); + try { + netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite"); + } catch (e) { + } + + + try { + xmlhttp.open("POST", urlToOpen, true); + } catch (e) { + alert('error opening'); + } + xmlhttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); + xmlhttp.send(request.value); +} + +</script> +</head> + +<body> + +<h1>Tuscany Web service Sample Client</h1> + +<p>Tuscany Web service Sample Client</p> + +<p>Sends a request to a Web Service endpoint. (This requires JavaScript)</p> +<p>Target: <input type="text" size="50" id="urlToOpen" value=""><script type="text/javascript">document.getElementById("urlToOpen").value = urlToOpen;</script>.</p> + +<table> + <tr> + <td> + <textarea id="request" style="width:600px;height:400px" ><?xml version='1.0' encoding='UTF-8'?> +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> +<soapenv:Body> +<ns:sayHello xmlns:ns="http://helloworld"> +<ns:name>petra</ns:name> +</ns:sayHello> +</soapenv:Body> +</soapenv:Envelope> + + </textarea> + </td> + <td> + <textarea id="response" style="width:600px;height:400px"> + </textarea> + </td> + </tr> + <tr> + <td colspan=2> + <input type="button" value="Send" onClick="send();"/> + </td> + </tr> +</table> +</body> +</html> |