2012-03-02 11 views
0
  string requestPath = "http://host/user/register"; 

      string RegJson = JsonConvert.SerializeObject(userProfile); 
      WebRequest request = WebRequest.Create(requestPath); 
      request.Headers.Add("UserID:"+ userID +";"); 
      request.Headers.Add("Password:" + password + ";"); 
      request.ContentType = "application/json; charset=utf-8"; 
      request.Method = "POST"; 

ここでは、userprofile私はjsonに変換して、webrequest呼び出しに使用しています。登録とログイン後、私はすべてのリクエストのヘッダにuserIDとパスワードを含める必要があります。私は天気がよくわからないユーザーID &パスワードがヘッダーに正しく入っているかどうか。httpヘッダーにユーザーIDとパスワードを含めるにはどうすればよいですか?

ITは、ヘッダに以下のように表示されます:

POST/MyURL/HTTP/1.1
ホストのホスト名
のContent-Length 396
原点クロム拡張子:// cokgbflfommojglbmbpenpphppikmonn
ユーザーID 12345
パスワード98765abc
ユーザーエージェントMozilla/5.0
AppleWebKit/535.11(KHTML、Gecko)Chrome/17.0.963.56 Safari/535.11
コンテンツタイプapplication/jso N
/
のAccept-エンコードgzipで、収縮させる、SDCH
を受け入れEN-US、エン言語を受け入れる; q = 0で。

私はrequest.Headers.Add( "UserID:" + userID_Value + ";");

+1

BAsicのHttp認証についてお話ししていますか? –

+0

リクエストごとにユーザーIDとパスワードを渡す必要があるのはなぜですか?あなたが何をしようとしているのかについてより多くの背景が必要ですが、経験則として、そのようなパスワードを非SSL接続に渡すことは悪い考えです。 – AdamV

+2

たぶん 'request.Credentials = new NetworkCredential(username、password); 'が必要です。 –

答えて

2

ウェブリクエストでセミコロンを使用する必要はありません。文字列として追加するだけです。

   request.Headers.Add("UserID", userID);    
       request.Headers.Add("Password", password); 
+0

完璧な答え、あなたの答えは私の時間を節約します。どうもありがとうございます –

関連する問題