■ソースコード
●クラス定義
public ref class HTTP{
private:
HttpWebRequest^ req;
HttpWebResponse^ res;
Encoding^ enc;
Stream^ st;
StreamReader^ sr;
public:
HttpStatusCode return_statuscord;
WebHeaderCollection^ return_header;
HTTP
(String^ url,
String^ referer,
int timeout_second,
int enc_classification,CookieContainer
^ cc,bool aar_flag,
int ua_classification,NetworkCredential
^ credent
){
req = (HttpWebRequest^)WebRequest::Create(url);
req->Timeout = timeout_second * 1000;
req->CookieContainer = cc;
req->Accept = "text/html, application/xhtml+xml, */* ";
if(referer!=""){
req->Referer = referer;
}
req->Headers->Add("Accept-Language", "ja-JP");
req->Headers->Add("Accept-Encoding", "gzip, deflate");
req->KeepAlive = true;
req->AllowAutoRedirect = aar_flag;
req->Credentials = credent;
if(ua_classification == 1){
req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
}
else{
req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
}
if(enc_classification == 1){
enc = Encoding::GetEncoding("utf-8");
}
else if(enc_classification == 2){
enc = Encoding::GetEncoding("Shift_JIS");
}
else if(enc_classification == 3){
enc = Encoding::GetEncoding("euc-jp");
}
else{
enc = Encoding::GetEncoding("utf-8");
}
}
bool GET(){
try{
res = (HttpWebResponse^)req->GetResponse();
return_statuscord = res->StatusCode;
return_header = res->Headers;
st = res->GetResponseStream();
sr = gcnew StreamReader(st, enc);
return_body = sr->ReadToEnd();
sr->Close();
st->Close();
ex;
return false;
}
return true;
}
};
●実行本文
CookieContainer^ main_cookies = gcnew CookieContainer();
//トップページ表示
HTTP^ http = gcnew HTTP("http://content-available-to-author-only.com/" , "" , 30 , 1, main_cookies , true , 1 , gcnew NetworkCredential());
if( http->GET() ){
デバック表示関数(http->return_body + " " + http->return_header + " " + http->return_statuscord.ToString() + "\n");
//★↑この表示が 文字化けした文字1文字のみ(�)となる http->return_headerとhttp->return_statuscordは空NULL★
}
4pag44K944O844K544Kz44O844OJCgril4/jgq/jg6njgrnlrprnvqkKcHVibGljIHJlZiBjbGFzcyBIVFRQewoKcHJpdmF0ZToKCUh0dHBXZWJSZXF1ZXN0XiByZXE7CglIdHRwV2ViUmVzcG9uc2VeIHJlczsKCUVuY29kaW5nXiBlbmM7CglTdHJlYW1eIHN0OwoJU3RyZWFtUmVhZGVyXiBzcjsKCnB1YmxpYzoKCUh0dHBTdGF0dXNDb2RlIHJldHVybl9zdGF0dXNjb3JkOwoJV2ViSGVhZGVyQ29sbGVjdGlvbl4gcmV0dXJuX2hlYWRlcjsKCVN0cmluZ14gcmV0dXJuX2JvZHk7CgoJSFRUUChTdHJpbmdeIHVybCxTdHJpbmdeIHJlZmVyZXIsaW50IHRpbWVvdXRfc2Vjb25kLGludCBlbmNfY2xhc3NpZmljYXRpb24sQ29va2llQ29udGFpbmVyXiBjYyxib29sIGFhcl9mbGFnLGludCB1YV9jbGFzc2lmaWNhdGlvbixOZXR3b3JrQ3JlZGVudGlhbF4gY3JlZGVudCl7CgoJCXJlcSA9IChIdHRwV2ViUmVxdWVzdF4pV2ViUmVxdWVzdDo6Q3JlYXRlKHVybCk7CgkJcmVxLT5UaW1lb3V0ID0gdGltZW91dF9zZWNvbmQgKiAxMDAwOwoJCXJlcS0+Q29va2llQ29udGFpbmVyID0gY2M7CgkJcmVxLT5BY2NlcHQgPSAidGV4dC9odG1sLCBhcHBsaWNhdGlvbi94aHRtbCt4bWwsICovKiAiOwoJCWlmKHJlZmVyZXIhPSIiKXsKCQkJcmVxLT5SZWZlcmVyID0gcmVmZXJlcjsKCQl9CgkJcmVxLT5IZWFkZXJzLT5BZGQoIkFjY2VwdC1MYW5ndWFnZSIsICJqYS1KUCIpOwoJCXJlcS0+SGVhZGVycy0+QWRkKCJBY2NlcHQtRW5jb2RpbmciLCAiZ3ppcCwgZGVmbGF0ZSIpOwoJCXJlcS0+S2VlcEFsaXZlID0gdHJ1ZTsKCQlyZXEtPkFsbG93QXV0b1JlZGlyZWN0ID0gYWFyX2ZsYWc7CgkJcmVxLT5DcmVkZW50aWFscyA9IGNyZWRlbnQ7CgoKCQlpZih1YV9jbGFzc2lmaWNhdGlvbiA9PSAxKXsKCQkJcmVxLT5Vc2VyQWdlbnQgPSAiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4xOyBXT1c2NDsgVHJpZGVudC83LjA7IHJ2OjExLjApIGxpa2UgR2Vja28iOwoJCX0KCQllbHNlewoJCQlyZXEtPlVzZXJBZ2VudCA9ICJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCA2LjE7IFdPVzY0OyBUcmlkZW50LzcuMDsgcnY6MTEuMCkgbGlrZSBHZWNrbyI7CgkJfQoKCQkJCgkJaWYoZW5jX2NsYXNzaWZpY2F0aW9uID09IDEpewoJCQllbmMgPSBFbmNvZGluZzo6R2V0RW5jb2RpbmcoInV0Zi04Iik7CgkJfQoJCWVsc2UgaWYoZW5jX2NsYXNzaWZpY2F0aW9uID09IDIpewoJCQllbmMgPSBFbmNvZGluZzo6R2V0RW5jb2RpbmcoIlNoaWZ0X0pJUyIpOwoJCX0KCQllbHNlIGlmKGVuY19jbGFzc2lmaWNhdGlvbiA9PSAzKXsKCQkJZW5jID0gRW5jb2Rpbmc6OkdldEVuY29kaW5nKCJldWMtanAiKTsKCQl9CgkJZWxzZXsKCQkJZW5jID0gRW5jb2Rpbmc6OkdldEVuY29kaW5nKCJ1dGYtOCIpOwoJCX0KCX0KCgoJYm9vbCBHRVQoKXsKCQkKCQl0cnl7CgkJCXJlcS0+TWV0aG9kID0gIkdFVCI7CgkJCXJlcyA9IChIdHRwV2ViUmVzcG9uc2VeKXJlcS0+R2V0UmVzcG9uc2UoKTsKCQkJcmV0dXJuX3N0YXR1c2NvcmQgPSByZXMtPlN0YXR1c0NvZGU7CgkJCXJldHVybl9oZWFkZXIgPSByZXMtPkhlYWRlcnM7CgkJCXN0ID0gcmVzLT5HZXRSZXNwb25zZVN0cmVhbSgpOwoJCQlzciA9IGdjbmV3IFN0cmVhbVJlYWRlcihzdCwgZW5jKTsKCQkJcmV0dXJuX2JvZHkgPSBzci0+UmVhZFRvRW5kKCk7CgkJCXNyLT5DbG9zZSgpOwoJCQlzdC0+Q2xvc2UoKTsKCgkJfWNhdGNoKEV4Y2VwdGlvbl4gZXgpewoJCQlleDsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCgkJcmV0dXJuIHRydWU7CQoJCQkKCX0KCn07CgoKCuKXj+Wun+ihjOacrOaWhwpDb29raWVDb250YWluZXJeIG1haW5fY29va2llcyA9IGdjbmV3IENvb2tpZUNvbnRhaW5lcigpOwoKLy/jg4jjg4Pjg5fjg5rjg7zjgrjooajnpLoKSFRUUF4gaHR0cCA9IGdjbmV3IEhUVFAoImh0dHA6Ly9jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS5jb20vIiAsICIiICwgMzAgLCAxLCBtYWluX2Nvb2tpZXMgLCB0cnVlICwgIDEgICwgZ2NuZXcgTmV0d29ya0NyZWRlbnRpYWwoKSk7CgppZiggaHR0cC0+R0VUKCkgKXsKCgnjg4fjg5Djg4Pjgq/ooajnpLrplqLmlbAoaHR0cC0+cmV0dXJuX2JvZHkgKyAiICIgKyBodHRwLT5yZXR1cm5faGVhZGVyICsgIiAiICArICBodHRwLT5yZXR1cm5fc3RhdHVzY29yZC5Ub1N0cmluZygpICsgIlxuIik7CgkvL+KYheKGkeOBk+OBruihqOekuuOBjCDmloflrZfljJbjgZHjgZfjgZ/mloflrZfvvJHmloflrZfjga7jgb/vvIgf77+9CO+8ieOBqOOBquOCiyAgaHR0cC0+cmV0dXJuX2hlYWRlcuOBqGh0dHAtPnJldHVybl9zdGF0dXNjb3Jk44Gv56m6TlVMTOKYhQp9Cg==
Main.java:1: error: illegal character: '\u25a0'
???????
^
Main.java:3: error: illegal character: '\u25cf'
??????
^
Main.java:4: error: class, interface, or enum expected
public ref class HTTP{
^
Main.java:6: error: illegal start of type
private:
^
Main.java:6: error: ';' expected
private:
^
Main.java:7: error: illegal start of type
HttpWebRequest^ req;
^
Main.java:8: error: <identifier> expected
HttpWebResponse^ res;
^
Main.java:8: error: <identifier> expected
HttpWebResponse^ res;
^
Main.java:9: error: <identifier> expected
Encoding^ enc;
^
Main.java:9: error: <identifier> expected
Encoding^ enc;
^
Main.java:10: error: <identifier> expected
Stream^ st;
^
Main.java:10: error: <identifier> expected
Stream^ st;
^
Main.java:11: error: <identifier> expected
StreamReader^ sr;
^
Main.java:11: error: <identifier> expected
StreamReader^ sr;
^
Main.java:13: error: illegal start of type
public:
^
Main.java:13: error: ';' expected
public:
^
Main.java:14: error: <identifier> expected
HttpStatusCode return_statuscord;
^
Main.java:15: error: <identifier> expected
WebHeaderCollection^ return_header;
^
Main.java:15: error: <identifier> expected
WebHeaderCollection^ return_header;
^
Main.java:16: error: <identifier> expected
String^ return_body;
^
Main.java:16: error: <identifier> expected
String^ return_body;
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: ';' expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: illegal start of type
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: ';' expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: ';' expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: ';' expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: ';' expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:18: error: <identifier> expected
HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
^
Main.java:20: error: illegal start of expression
req = (HttpWebRequest^)WebRequest::Create(url);
^
Main.java:20: error: ';' expected
req = (HttpWebRequest^)WebRequest::Create(url);
^
Main.java:20: error: ';' expected
req = (HttpWebRequest^)WebRequest::Create(url);
^
Main.java:20: error: not a statement
req = (HttpWebRequest^)WebRequest::Create(url);
^
Main.java:20: error: ';' expected
req = (HttpWebRequest^)WebRequest::Create(url);
^
Main.java:21: error: not a statement
req->Timeout = timeout_second * 1000;
^
Main.java:22: error: not a statement
req->CookieContainer = cc;
^
Main.java:23: error: not a statement
req->Accept = "text/html, application/xhtml+xml, */* ";
^
Main.java:25: error: not a statement
req->Referer = referer;
^
Main.java:27: error: not a statement
req->Headers->Add("Accept-Language", "ja-JP");
^
Main.java:28: error: not a statement
req->Headers->Add("Accept-Encoding", "gzip, deflate");
^
Main.java:29: error: not a statement
req->KeepAlive = true;
^
Main.java:30: error: not a statement
req->AllowAutoRedirect = aar_flag;
^
Main.java:31: error: not a statement
req->Credentials = credent;
^
Main.java:35: error: not a statement
req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
^
Main.java:38: error: not a statement
req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
^
Main.java:43: error: ';' expected
enc = Encoding::GetEncoding("utf-8");
^
Main.java:46: error: ';' expected
enc = Encoding::GetEncoding("Shift_JIS");
^
Main.java:49: error: ';' expected
enc = Encoding::GetEncoding("euc-jp");
^
Main.java:52: error: ';' expected
enc = Encoding::GetEncoding("utf-8");
^
Main.java:60: error: not a statement
req->Method = "GET";
^
Main.java:61: error: illegal start of expression
res = (HttpWebResponse^)req->GetResponse();
^
Main.java:61: error: ';' expected
res = (HttpWebResponse^)req->GetResponse();
^
Main.java:65: error: ';' expected
sr = gcnew StreamReader(st, enc);
^
Main.java:67: error: not a statement
sr->Close();
^
Main.java:68: error: not a statement
st->Close();
^
Main.java:70: error: <identifier> expected
}catch(Exception^ ex){
^
Main.java:70: error: '{' expected
}catch(Exception^ ex){
^
Main.java:70: error: illegal start of expression
}catch(Exception^ ex){
^
Main.java:70: error: ';' expected
}catch(Exception^ ex){
^
Main.java:71: error: not a statement
ex;
^
Main.java:83: error: illegal character: '\u25cf'
?????
^
Main.java:84: error: class, interface, or enum expected
CookieContainer^ main_cookies = gcnew CookieContainer();
^
Main.java:87: error: class, interface, or enum expected
HTTP^ http = gcnew HTTP("http://a.com/" , "" , 30 , 1, main_cookies , true , 1 , gcnew NetworkCredential());
^
Main.java:89: error: class, interface, or enum expected
if( http->GET() ){
^
Main.java:93: error: class, interface, or enum expected
}
^
74 errors