Jump to content
Sign in to follow this  
FQueiros

ler dados no meu site de outro site

Recommended Posts

FQueiros

Boas,

A minha duvida é a seguinte:

  • Existe um site que processa e manda uma mensagem em xml para a minha pagina asp, agora como é que eu vou ler essa mensagem xml para depois puder trata-la?

Penso que devo ter que ler a mensagem no load da minha página, mas falta-me o como vou ler.

Obrigado pelas dicas

Share this post


Link to post
Share on other sites
nelsonr

Boas,

e como é que o site está a mandar a mensagem em xml? POST?

Se tiveres controlo sobre os 2 sites, o que normalmente faço é criar uma página com webservices (.asmx) e crio uma função que permite receber conteúdo.

No site de origem, chama a função do webservice no site destino, enviando o conteúdo que precisa.

Share this post


Link to post
Share on other sites
ruiribeiro

Cá vai um pequeno exemplo de um livro como usar jquery com asmx webservices ("ASP.NET jQuery Cookbook ISBN 978-1-849690-46-1") :

In addition to page methods, jQuery also enables the making of AJAX calls to web services. In

this recipe, we will validate the username keyed in by the end user by making a call to a web

service instead.

1. Add a web service UserNameWS.asmx to the current project.

2. Add the following namespace to the code-behind:

using System.Web.Services;

3. To enable the web service to be called using AJAX, add the following:

[system.Web.Script.Services.ScriptService]

4. Add a web method to validate the username as follows:

[WebMethod]
public bool CheckUserName(string sUserName)
{
 string[] UserNameArray;
 UserNameArray = new string[7] { "testid01", "testid02",
 "testid03", "testid04", "testid05", "testid06", "testid07" };
 foreach (string strUsername in UserNameArray)
 {
 if (sUserName == strUsername)
   return true;
 }
 return false;
}

5. Add a new web form Recipe4.aspx to the current project.

6. Add a TextBox and a Button control to the form as follows:

<form id="form1" runat="server">
 <div>
   <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
   <asp:Button ID="btnSubmit" runat="server" Text="Check User Name" />
 </div>
</form>

the complete jQuery solution is as follows:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
 $("#btnSubmit").click(function(e) {
   e.preventDefault();
   if ($("#txtUserName").val() == '')
     alert("Please enter the UserName");
   else
     sendData($("#txtUserName").val());
 });
 function sendData(sUserName) {
   $.ajax({
     type: "POST",
     url: "UserNameWS.asmx/CheckUserName",
     data: '{"sUserName":"' + sUserName + '"}',
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function(msg) {
       if (msg.d)
         alert("The User Name is valid");
       else
         alert("The User Name is invalid")
     },
     error: function() {
       alert("An unexpected error has occurred during processing.");
     }
   });
 }
});
</script>

Espero que seja util.

Edited by Rui Carlos
Formatação do código.

Rui Ribeiro

.NET/T-SQL, JAVA, PHP, Javascript Developer

Share this post


Link to post
Share on other sites
FQueiros

Obrigado pelas resposta.

Eu resolvi da seguinte maneira, recebi a mensagem encriptada no asp e enviei para uma servlet, e ai no java é que fiz o

tratamento dos dados e verificações necessárias.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.