簡體   English   中英

REST API:使用C#結合登錄信息和API動作?

[英]REST API: Combine login information and API action using C#?

我想在C#中使用name.com API。 API有不同的操作,包括/ Login,/ account / get,/ create / domain等。 你可以在這里找到文檔

/ Login方法是POST,正文是JSON,並使用HttpWebRequest完成它並且它成功運行。 它返回如下內容:

    {
        "result": {
                    "code":100,
                    "message":"Command Successful"
                  },
        "session_token":"a59a09be6562e977a166fdd2b345a235c8b6c724"
    }

但登錄后,我需要使用其他服務(運行其他API操作)。

在這里,我發送另一個HttpWebRequest:

    string base = "https://api.dev.name.com/api/"
    HttpWebRequest request;
    request = WebRequest.Create(base + "account/get") as HttpWebRequest;  
    ....
    ....

它不會返回帳戶信息,而是返回一個錯誤,說明:

    {
      "result": 
      {
        "code":251,
        "message":"Authentication Error - No Api Session Or Username Token Supplied"
      }
    }

我認為我需要一種方法來發送請求以及登錄信息。 這里的錯誤消息是“身份驗證錯誤 - 沒有提供Api會話或用戶名令牌”

注意:此API有PHP示例代碼和類。 以下是API文檔的鏈接

請參閱文檔的第18頁。 您需要將返回的會話令牌作為請求標頭傳遞:

Api-Session-Token: <session_token>

因此,一旦獲得響應並獲得令牌,您只需添加以下行:

httpWebRequest.Headers.Add("Api-Session-Token", <session_token>);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM