這個問題有點寬泛,但是在這裏。但基本上,你有很多選擇,你只需要選擇一個並運行。我的意思是,某些方法是有優點和缺點的,但是你可以比那些我能猜出你要做的更容易的工作。
如果你正在做這樣的事情,你會擔心安全問題,但這遠遠超出了你的問題的範圍,所以我只是假設你已經覆蓋了它。
這些只是我的頭頂幾個選項。
使用分隔符
如果這個去了,你有,你知道在服務器和客戶端上的單個字符,可以保證永遠不會出現在用戶名(或者你可以進入逃跑,如果需要的話)。如果你選擇了一個冒號,例如,你會再發送服務器:
username:password
而且服務器可以使用string.Split(':')
或同等制定出的參數。
使用固定的闊
再次,建立一個合同,但在這裏你擁有一定數量的用戶名會佔用不管是什麼人物,絕不會超過。
username password
然後你可以抓住string.Substring(...)
找到參數。
HTTP
這是一個很大的更復雜,但一個HTTP請求的報頭Authorization
使用冒號分隔符等我原先提到。如果您規範化爲針對所有請求使用HTTP,則它可能看起來像這樣,並帶有一些僞代碼。
GET /path HTTP/1.1
Authorization: BASIC [base64(username:password)]
JSON/XML
JSON和XML格式是用於發送和存儲數據。
JSON會是這個樣子:
{ "username" : "thisIsTheUsername", "password" : "password01" }
XML會是這個樣子:
<creds>
<username>thisIsTheUsername</username>
<password>password01</password>
</creds>
如何使用固定的寬度? – MrJack320 2014-09-25 09:32:44
我的知識還很基礎。對不起,我的問題聽起來很愚蠢。 – MrJack320 2014-09-25 09:33:31