2014-08-29 68 views
0

如何使用Java腳本與HTTP的Web服務,這是HTTP GET請求:我怎樣才能得到web服務XML使用JavaScript

'GET /stockquote.asmx/GetQuote?symbol=string HTTP/1.1 
    Host: www.webservicex.net 
    HTTP/1.1 200 OK 
    Content-Type: text/xml; charset=utf-8 
    Content-Length: length 

    <?xml version="1.0" encoding="utf-8"?> 
    <string xmlns="http://www.webserviceX.NET/">string</string>' 

我發現這個Java堆棧,但我不能得到它的工作:

'$.get(
    "somepage.php", 
    {paramOne : 1, paramX : 'abc'}, 
    function(data) { 
    alert('page content: ' + data); 
    } 
);' 

回答

0

您發現該代碼是不工作的原因是,它是包裹在單引號,它依賴於第三方庫調用jQuery。如果您從頁面鏈接到jQuery(並刪除jQuery字符串中的單引號),並使用正確的參數指向$ .get方法中的正確URL,它可能會正常工作。

+0

謝謝adv12,我希望有更多建設性的東西。是的,我在我的代碼中有一個JQUERY庫引用,並且需要引號才能在stackoverflow上發佈代碼。如果你有任何有用的評論,我會很高興。 – user3746002 2014-08-29 18:15:08

0

我完成這在C#

'Using System.Net; 

使用System.IO;

public class GetData 
{ 
    public static string HTTP_GET(string Url, string Data) 
    { 
     string Out = String.Empty; 
     System.Net.WebRequest req = System.Net.WebRequest.Create(Url + (string.IsNullOrEmpty(Data) ? "" : "?" + Data)); 
     try 
     { 
      System.Net.WebResponse resp = req.GetResponse(); 
      using (System.IO.Stream stream = resp.GetResponseStream()) 
      { 
       using (System.IO.StreamReader sr = new System.IO.StreamReader(stream)) 
       { 
        Out = sr.ReadToEnd(); 
        sr.Close(); 
       } 
      } 
     } 
     catch (ArgumentException ex) 
     { 
      Out = string.Format("HTTP_ERROR :: The second HttpWebRequest object has raised an Argument Exception as 'Connection' Property is set to 'Close' :: {0}", 
     } 
     catch (WebException ex) 
     { 
      Out = string.Format("HTTP_ERROR :: WebException raised! :: {0}", ex.Message); 
     } 
     catch (Exception ex) 
     { 
      Out = string.Format("HTTP_ERROR :: Exception raised! :: {0}", ex.Message); 
     } 

     return Out; 
    } 
} 

[System.Web.Services.WebMethod] 
    public static string getQuote() 
     { 
     XmlDocument quoteXML = new XmlDocument(); 
     string strQuote =  GetData.HTTP_GET("http://www.mywebservice/stockquote.asmx/GetQuote", "symbol=lloy.l"); 
    return strQuote; 
     }'