2014-11-21 43 views
0

前段時間我開始使用Ahsay的api調用系統,並沒有那麼難理解。看起來只有部分API調用在Ahsay得到解答

在網頁瀏覽器的API調用的作品,但是當我嘗試使用C#只有一部分似乎得到亞賽?

我用CodeProject上的這個代碼做的API調用: http://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp

在這段代碼我送的API調用:

{SysUser: system, SysPwd: system, LoginName: test, Owner: , Password: test} 

並獲得儘可能錯誤代碼:

<err>[Error] Parameter LoginName is null/empty!</err> 

如果我發送了一個像URL一樣的請求:

http://SERVERIP/obs/api/AuthUser.do?SysUser=system&SysPwd=system&LoginName=test&Password=test` 

它給出的錯誤代碼:<err>[Error] The password must be at least 6 characters in length!</err>

有人可以給我解釋一下爲什麼LoginName將不發送或C#代碼收到?

+0

很難說正是你在做什麼,在第一種方法,但看起來像你發送一些JSON數據,第二個是帶查詢字符串的HTTP GET。這是完全不同的事情。 API支持什麼? – DavidG 2014-11-21 10:22:58

+0

對API的支持並不十分清楚。如果我看看API指南,它看起來像XML。但是,如果我以錯誤的方式發送它,爲什麼我會得到一部分答案? – Quispie 2014-11-21 10:49:02

+0

API指南是否可用? – DavidG 2014-11-21 10:49:44

回答

0

如果有人遇到同樣的問題,這裏是我是一個使用代碼:

public void API_HTTP() 
    { 
    string url = "http://URL"; 

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

    Stream resStream = response.GetResponseStream(); 
    StreamReader reader = new StreamReader(resStream); 
    String output = reader.ReadToEnd(); 

      } 
相關問題