ログインに成功しましたが、ログイン後に他のメソッドを正常に呼び出せないようです。私は、呼び出しの間にHTTPセッションを維持する必要があることをオンラインで検索しましたが、私はそれをしてもまだ動作していません。あなたは下のサンプルコードを見て、他に何が欠けているか見てくださいできますか?ありがとう。ログイン後にHTTPセッションを維持する
のEndPointます。http:// "自分のドメイン" /アカウント/ログイン
方法:
パラメータGET:ユーザー名、パスワード
を、私は、ログイン後、以下のURLを要求するときに、正常呼び出すように見えることはできません
エンドポイント:のhttp:// "自分のドメイン"/API /ゲーム
Parmaters:成功したURL上記のどれも
public string MakeRequest(string parameters)
{
CookieContainer cookie = new CookieContainer();
string URL = EndPoint + parameters;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.CookieContainer = cookie;
request.Method = Method.ToString();
request.ContentLength = 0;
request.ContentType = ContentType;
if (!string.IsNullOrEmpty(PostData) && Method == HttpVerb.POST)
{
var encoding = new UTF8Encoding();
var bytes = Encoding.GetEncoding("iso-8859-1").GetBytes(PostData);
request.ContentLength = bytes.Length;
using (var writeStream = request.GetRequestStream())
{
writeStream.Write(bytes, 0, bytes.Length);
}
}
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
if (response.StatusCode != HttpStatusCode.OK)
{
var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
if (responseStream != null)
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
return responseValue;
}
}
「HTTPセッション」とはどういう意味ですか? – mason
クライアントでHTTP経由でセッションを維持しようとしています。 – Phillip
ウェブはステートレスなので、「HTTP経由でセッションを維持する」という意味は分かりません。 – mason