VS2010のC#でEPOのOAuthにアクセス出来ない
.net framework4.0を使用しています。
EPOサイトのAPIを使用する為にアクセストークンを取得したいのですが、
下記コードのwebRequest.GetResponse()の箇所で
「接続が切断されました: 送信時に、予期しないエラーが発生しました。」
のエラーが出てしまいます。
どの様に修正すれば良いでしょうか。
const string CONSUMER_KEY = "xxxxxxx";
const string CONSUMER_SECRET_KEY = "xxxxxxxx";
WebResponse response = null;
try {
WebRequest webRequest = WebRequest.Create("https://ops.epo.org/3.2/auth/accesstoken");
string key = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Concat(CONSUMER_KEY, ":", CONSUMER_SECRET_KEY)));
webRequest.Headers.Add("Basic%s", key);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
byte[] postDataBytes = Encoding.ASCII.GetBytes(key);
using(Stream reqStream = webRequest.GetRequestStream()) {
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
}
string accessToken = "";
using(WebResponse webResponse = webRequest.GetResponse()) {
System.IO.Stream stream = webResponse.GetResponseStream();
System.IO.StreamReader streamReader = new StreamReader(stream);
accessToken = streamReader.ReadToEnd();
}
} catch {
} finally {
if(response != null) {
response.Close();
response = null;
}
}