[英]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.