fork(1) download
  1. ■ソースコード
  2.  
  3. ●クラス定義
  4. public ref class HTTP{
  5.  
  6. private:
  7. HttpWebRequest^ req;
  8. HttpWebResponse^ res;
  9. Encoding^ enc;
  10. Stream^ st;
  11. StreamReader^ sr;
  12.  
  13. public:
  14. HttpStatusCode return_statuscord;
  15. WebHeaderCollection^ return_header;
  16. String^ return_body;
  17.  
  18. HTTP(String^ url,String^ referer,int timeout_second,int enc_classification,CookieContainer^ cc,bool aar_flag,int ua_classification,NetworkCredential^ credent){
  19.  
  20. req = (HttpWebRequest^)WebRequest::Create(url);
  21. req->Timeout = timeout_second * 1000;
  22. req->CookieContainer = cc;
  23. req->Accept = "text/html, application/xhtml+xml, */* ";
  24. if(referer!=""){
  25. req->Referer = referer;
  26. }
  27. req->Headers->Add("Accept-Language", "ja-JP");
  28. req->Headers->Add("Accept-Encoding", "gzip, deflate");
  29. req->KeepAlive = true;
  30. req->AllowAutoRedirect = aar_flag;
  31. req->Credentials = credent;
  32.  
  33.  
  34. if(ua_classification == 1){
  35. req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
  36. }
  37. else{
  38. req->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
  39. }
  40.  
  41.  
  42. if(enc_classification == 1){
  43. enc = Encoding::GetEncoding("utf-8");
  44. }
  45. else if(enc_classification == 2){
  46. enc = Encoding::GetEncoding("Shift_JIS");
  47. }
  48. else if(enc_classification == 3){
  49. enc = Encoding::GetEncoding("euc-jp");
  50. }
  51. else{
  52. enc = Encoding::GetEncoding("utf-8");
  53. }
  54. }
  55.  
  56.  
  57. bool GET(){
  58.  
  59. try{
  60. req->Method = "GET";
  61. res = (HttpWebResponse^)req->GetResponse();
  62. return_statuscord = res->StatusCode;
  63. return_header = res->Headers;
  64. st = res->GetResponseStream();
  65. sr = gcnew StreamReader(st, enc);
  66. return_body = sr->ReadToEnd();
  67. sr->Close();
  68. st->Close();
  69.  
  70. }catch(Exception^ ex){
  71. ex;
  72. return false;
  73. }
  74.  
  75. return true;
  76.  
  77. }
  78.  
  79. };
  80.  
  81.  
  82.  
  83. ●実行本文
  84. CookieContainer^ main_cookies = gcnew CookieContainer();
  85.  
  86. //トップページ表示
  87. HTTP^ http = gcnew HTTP("http://content-available-to-author-only.com/" , "" , 30 , 1, main_cookies , true , 1 , gcnew NetworkCredential());
  88.  
  89. if( http->GET() ){
  90.  
  91. デバック表示関数(http->return_body + " " + http->return_header + " " + http->return_statuscord.ToString() + "\n");
  92. //★↑この表示が 文字化けした文字1文字のみ(�)となる http->return_headerとhttp->return_statuscordは空NULL★
  93. }
  94.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty