1 Star 0 Fork 101

zhangymy / weixinHttpApi

forked from codeman35 / weixinHttpApi 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Program.cs 46.60 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
codeman35 提交于 2016-01-05 19:16 . no commit message
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace WeiXinZhuaFaWang
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
string key1 = @"31 36 34 39 0d 0a 1f
8b 08 00 00 00 00 00 00 03 b5 5b 7b 73 da ba b6
ff ff ce dc ef d0 cd dc 32 76 ac b8 d8 18 42 70
94 4c 9a 34 4d da e6 d1 24 7d ec cd 90 8e b1 0d
18 8c 6d 0c 24 4d 02 e7 b3 9f b5 24 f9 09 ed 6e
f7 39 77 77 b6 91 65 e9 a7 a5 a5 f5 94 94 7b 2b
7e 71 14 3f 46 f3 f0 dd 0d 4d 0a cb 65 7f 11 d8
73 2f 0c a4 90 b8 f2 f3 3d 34 1a d2 e7 15 19 d0
a1 ea 7b 3d 2c 3e d1 b4 8d 0c af 8f 74 a0 be b6
66 2e 7d 76 bf cf dd c0 69 a7 5f 7b f2 f3 93 1a
c5 e1 3c 9c 3f 46 2e 9d 0f bd 99 89 80 0e 0d dc
87 17 4f 66 af 5a 75 d4 89 f7 fd 0c 9b 9a 8e 3a
b4 66 97 0f c1 55 1c 46 6e 3c 7f 94 2a 5e e0 cd
2b f2 72 29 39 2a 16 f3 c3 3a ea ff cd 16 d0 8c
7d 50 ad 28 f2 1f 25 c4 27 56 3c 58 4c dc 60 3e
93 57 08 c9 3e 67 24 38 66 d2 91 53 13 bb f3 45
1c bc 70 56 c4 8e 5d 6b ee b6 73 43 20 a5 3d d6
4c e5 13 93 64 b3 97 1f af 97 1b 2c 41 ea ad 08
b6 68 17 38 c4 a6 58 60 4b 3f 8c 25 c6 89 17 1e
f4 91 9f 7b e5 b9 3b 72 b5 ca 26 d4 71 ba b4 07
0f 79 b5 d6 a6 32 0f 6f e6 b1 17 0c 2a 49 63 35
a9 a1 bd b4 28 c3 dc fc 30 28 4c 4d 10 cb ba 14
39 94 4c 15 3f c9 ab 15 b1 60 71 bf 84 b1 73 18
c7 d6 23 7d 4c 3e 3f 17 27 d9 23 0e cc 81 f3 ea
01 5a cf 68 6f b9 ec 74 4d 56 31 f3 06 af 1f e7
ee 8c 3a 7f 50 f7 c0 69 1b 5b 3d d5 77 83 c1 7c
b8 22 09 91 05 e6 70 ea 24 80 98 c8 ea 8c 7d f7
fa 8f 82 24 62 87 81 6d cd 0b 1d 90 93 51 6e 74
12 c0 fc 79 c9 a7 05 1a cc 1e 7c 49 5f d8 27 db
b7 26 11 2c ad d7 97 fc 97 46 6e 69 68 cd 74 f6
7a a6 a3 28 f2 73 d4 f1 15 67 7f 7f 5f ef 2e a9
14 74 78 11 1f c6 76 6b 4b 72 a0 5f 55 6f 34 e4
bd 3d 5e 21 41 6b 19 2a 57 2b d7 9f b9 cf 00 dd
6c 34 ea 8d bd 40 4c 9c 8f 92 8d 40 8d fc 10 34
19 40 74 8f d4 68 31 1b 0a a1 8b 48 00 b0 85 49
29 b4 67 e6 56 14 d7 1b a6 f4 03 51 e6 6c 71 ca
6c 11 23 56 a9 a1 ef 1a bb cd 1d 7d b7 b1 b7 57
d7 93 d9 99 c9 92 d1 50 b5 5d cf 97 9c 57 c6 26
c1 e2 03 3d aa ec 83 6a 5b be cf 97 cd 14 eb 91
a3 41 9d f9 9e ed 4a b5 bc ea c4 56 e0 84 93 8d
9a e2 d3 4e 97 14 39 e6 33 be 48 29 c5 cd ad 50
e5 08 92 bc ac c9 2b 81 8b b6 c6 62 62 2e f9 a4
07 cc 93 c9 18 8c 99 1b d8 68 cc 26 74 ac 9e ba
df e9 73 2a 68 1b 44 4b 50 5f 94 9e 84 b2 00 29
f3 81 32 1f 28 f3 51 5a b8 f8 c0 82 16 c5 c4 17
62 62 06 9c 70 09 79 6e c8 a9 a6 4a 5a 53 96 b3
8f 55 ad 51 fa 96 ce 48 1d 85 5e 20 55 2a b0 04
91 15 cf dc 8d 1c 43 25 e0 8b 46 72 cc 0b 90 79
3a 30 8f ad 78 1d e4 99 21 9c 05 73 09 e6 b6 e8
01 1b 24 87 e8 32 81 01 99 38 1b 28 01 ad cd dc
0c 5e e9 68 24 3c e0 e1 07 6b ee 05 da cf d8 18
fc 9c 8d a5 05 56 d2 f5 e5 0c 50 fb 71 38 39 1a
5a f1 51 e8 b8 3f 51 c1 94 50 ff 3f 64 92 92 f0
88 e9 7c 4f b5 c5 d8 87 73 34 ce 79 6d c7 b1 37
b3 07 99 33 02 e6 7c 9a f7 5b 3f 62 cd 3c 7e 4c
ec b1 e3 da 30 c0 a7 eb b3 a3 70 12 81 02 c1 9a
b8 33 db 8a 5c c9 cb d9 c1 9e 0c 93 04 13 68 0f
81 90 e7 f9 30 0e 1f 5e bc 89 63 98 50 e5 dc f2
61 62 13 d7 79 f1 e9 f6 64 bb f5 c2 b1 e6 56 05
89 58 67 80 18 d2 53 d9 27 69 11 88 91 40 2d ca
34 b0 01 41 d9 d1 cf 2f fa 7d 37 76 9d d7 7e 68
8f 0f fd 41 18 7b f3 e1 24 e7 17 62 77 e6 16 bc
1f 53 f8 6f 48 08 cd 78 c3 2d ef b7 e0 18 aa b9
6f a8 ad c8 37 30 70 e5 f0 a1 c2 a7 5d a1 14 9d
53 d8 7f 01 21 83 d4 a3 23 41 35 50 66 66 03 a8
dc 35 60 2c 51 c6 57 72 12 07 23 81 bb b3 dd d9
2c 1b ca e7 22 3a a7 19 1a 01 63 25 ac 25 f8 96
b4 37 f8 16 d6 a6 87 1c b8 f1 9e 5c 10 99 e8 95
64 6c 05 32 94 fc 83 c4 3e ca ed 50 9d 58 df 41
8f c1 14 6d 73 d8 89 17 70 06 b2 7e 60 f9 7c ea
6c 05 66 04 46 15 3e 01 86 4f 22 ee 88 32 01 8d
41 20 e3 3d
df 8c 15 1a a4 dc 0c af f8 04 d8 32 48 33 12 83
fc 51 b0 a8 11 37 a9 c4 07 0e a4 14 6f d3 68 83
74 c6 30 d4 ef 19 70 be 88 79 76 63 1b 29 6f bf
8b 33 6c d7 20 04 1b a8 a7 d6 6c 08 f1 96 9d ca
88 dd 1f b4 53 89 91 4b f1 52 4f 4c 12 1a d1 a4
90 b4 4d 16 96 09 99 04 e4 af 49 9b cd bf e5 09
4f 58 76 9d 74 5a 44 4e 21 d2 4b 46 14 f2 97 89
8f 90 92 6c 86 dc bb f6 bd c0 f2 71 7a 79 04 90
cb 32 48 3e c8 82 f1 4f 44 37 24 21 15 9e b6 d6
24 df 78 e8 79 ea fa 10 d6 6d d2 d1 b4 ca 81 85
4d a2 23 5c ca 9e 30 34 b2 ac 26 44 81 e0 81 aa
26 90 13 cb fe 07 b0 7d f5 f4 fc f0 88 63 f7 c8
1a 3a 2c 2a 4a 49 1f 7c a8 05 16 00 9c 68 32 d5
e1 4a 3a b7 20 ba 31 a5 92 44 59 69 7e 41 7a d4
c2 3c 22 0b 2a 4d 0b 5d 31 cb 20 9a c6 46 23 39
e2 20 2e a8 3d d7 47 0f 4a a9 3e 0a 31 f9 36 b1
22 73 94 46 73 23 30 e6 a9 6b 19 82 0e 0d f7 3c
73 a8 d0 7a a6 59 36 95 dc ce b0 e8 46 86 59 24
a7 35 97 f8 5d d1 8a 2d 24 a8 91 b3 56 ad 25 b6
d1 d7 da e8 49 1b d2 87 c1 8d fd 7e b5 3a 54 6a
ea 4e 63 ab 0f 84 f4 d1 bb 8c b8 7b 1b 30 cf 02
5e c5 86 fe cd 2d a9 be dd 97 ab cd 3a 9a 5c b0
04 2e 4d bf 37 0d 99 13 0f d3 e4 2e eb a5 61 a6
30 2e b4 17 cb 30 fa b1 e7 1b 73 56 f6 c1 27 09
af e7 65 ec 23 43 ea e5 06 33 87 60 6b 87 d0 d2
0b 1c f7 fb 65 5f 1a ca 64 5b fb 83 62 35 2c 3e
98 de 8c bf e0 39 47 b4 46 5c 98 ab bb d7 37 5d
9c 1f 52 8f 01 35 b6 18 00 72 02 33 4e c6 70 b7
35 19 9d e8 16 6b 07 fe 65 53 1b 59 46 b6 6c 8b
46 e6 b0 33 4a 5c f2 60 69 a7 2e 78 84 df 46 8a
92 f2 00 fc 35 53 01 69 48 46 32 1a 26 2b 6a 57
0e 5f 1f 1d bf 39 79 7b 7a f6 ee fd 87 f3 8b cb
ab 8f d7 37 b7 9f 3e 7f f9 fa e7 5f 56 cf 76 dc
fe 60 e8 8d c6 fe 24 08 a3 69 3c 9b 2f ee 1f be
3f 3e d5 34 bd 6e 34 9a 3b ad 5d e5 15 ad 80 f0
4b 79 f1 06 7e 26 e5 17 36 28 12 24 1c 24 26 53
12 91 10 72 54 ea 28 d2 ac ea 2f ff 35 ab c6 b2
32 55 42 a1 28 92 b3 b7 17 2d 59 fc a5 6f 47 b2
32 5b a5 20 fd 1f 80 c4 4b bf fa af 5f 05 71 37
83 dc f9 77 bf 8a 10 6c 44 f0 ef a4 d9 12 a8 f8
1b 10 21 15 93 4c e9 2d 3a 41 a5 07 61 b3 32 c5
07 89 b1 84 73 60 0d d0 98 80 36 83 28 a1 be 36
8d fd 21 28 2c c8 d1 a0 33 ec d2 5c 90 3f 56 ad
de 0c 24 64 06 32 8e ca 08 b1 fe ca 02 a8 f3 e3
06 d8 85 c4 c9 24 16 7f 3d 16 81 2c 7a c8 62 11
8f 9b b8 8e b6 53 d7 1b 2d 43 db ad 13 a3 a6 d7
f5 7a dd d0 76 88 de 68 ea f5 56 5d ab e9 44 df
81 26 f5 d6 4e ab 8b a2 54 f4 be 19 fe 3b f2 21
33 2e 9f 60 0a 5a 73 ff 93 f9 29 49 08 6e e9 07
e5 13 b9 a1 ef 3a b7 5d 13 1f 54 ba 41 fb 71 c3
cc 86 5c d5 9a 3b 1a 90 d0 58 62 b5 6e b0 fa 96
5c 35 f4 9d 16 98 91 7a b3 b6 e2 b8 d9 24 84 35
bc 05 c8 0f 4a ad cb b0 3f 28 5a 97 5c b2 82 de
25 17 ac 50 ef 82 d5 c5 82 d1 25 a7 ac d0 e8 92
47 56 68 62 e6 82 85 9d 2e 09 59 a1 d5 25 ef 59
61 b7 4b ce 38 20 40 bf e5 25 c0 8e 78 09 c0 4f
78 09 d0 67 bc 64 60 f8 cc 4a 80 7f 4d 3f 75 a0
e3 39 fc 40 af 8f f0 03 5d ae e0 a7 8e df 6c e9
9a 9c 93 8f e4 8a dc 92 1d 32 80 96 32 7c b4 a5
2b c2 eb 6f 88 a6 43 b5 06 d5 1f a1 1a 1b e2 87
4b a2 61 6b 1d aa cf a1 9a 23 5c 93 0b a2 63 eb
3a 54 e7 a1 7b 0c da 28 41 9f 72 e8 46 09 fa 91
43 37 4b d0 3e 87 de 29 41 87 0c ba 55 82 7e cf
a1 77 4b d0 67 1c 5a ab 95 b0 df 72 6c 4d 2b 81
47 0c 5c d3 4b e8 27 82 27 f5 12 fc 4c c0 1b 25
78 47 c0 37 18 7c 3f 85 bf 21 0d ac 6e 32 f8 7e
0a ff 48 76 b1 7a 87 a1 f7 53 f4 b7 44 33 b0 be
c5 d0 fb 29 fa 2d d1 6b 58 bf 5b 42 3f 65 e8 7a
ad 84 7e c6 d0 75 ad 84 ee 70 74 5d 2f a1 f7 38
ba 5e 2f a1 bf e7 e8 46 09 7d c6 d1 1b 25 f4 0b
81 de 2c a1 87 02 7d a7 84 7e c2 d1 5b 25 f4 4b
8e be 5b 42 f7 39 7a bd 56 42 8f 38 7a 9d 2f ab
9b e3 0c 6b ce 97 d5 4d d1 43 a2 69 58 cf 97 d5
cd 33 be 89 f5 7c 59 dd 14 7e 46 f4 3a d6 37 4a
f0 37 1c be 59 82 ef 09 f8 9d 12 bc 2f e0 5b 25
f8 33 01 bf 5b 82 3f 61 f0 46 ad 04 7f cb e1 0d
ad 04 7f c1 e1 0d bd 04 ff c8 e1 8d 7a 09 fe 3d
87 37 4a f0 91 80 6f 94 e0 1d 01 df 2c c1 5f 0a
78 be b2 41 ce ca b0 e6 7c 65 83 14 1e 98 80 4b
65 f0 a5 0d f2 2a 85 92 d0 e0 4b 1b a4 f0 a7 44
47 72 1a 5a 09 3e 62 f0 0d bd 04 7f c1 e1 1b f5
12 fc 99 80 37 4a f0 37 02 be 51 82 0f 39 7c b3
04 ef 08 f8 9d 12 fc a3 80 6f 95 e0 4f 04 fc 6e
09 be c7 e0 9b b5 12 fc 5b 0e df d4 4a f0 97 1c
be a9 97 e0 df 73 f8 26 cc d6 44 db cf 1c 80 72
bd ac 99 e8 02 98 1f 50 ce d9 9b de 65 ee 40 f9
c8 de ea 5d e6 15 94 ab 65 8d 79 d7 93 b5 fc 2a
d9 51 cb 25 e7 53 ea a4 3b bc ad ad 72 ba 0f 5e
aa b5 e5 64 7b 4c d3 4e 04 de b4 01 51 a3 a6 b7
58 cc 18 bd ac eb 2c 8d 09 21 c0 ed fb 21 b8 6d
ff 55 16 64 c8 d0 45 8a 14 08 42 f6 f7 77 f7 f6
0c 19 7d 1a
95 42 74 d8 e1 9a c3 0e 99 c3 0e cb 0e 7b 1d c3
00 0c 1f 31 fc 35 0c 9f 61 f8 6b 18 d9 2c a8 b1
25 4d 45 d8 0e 61 cf 5a 92 ea e4 42 03 33 e5 0f
0b d2 7d 96 83 f8 7c 77 32 a2 d3 8e df 25 f8 a0
52 84 d4 44 6b d4 44 8c 9a 68 2d 04 c9 9d 97 6c
da 39 70 e8 68 7d e7 c0 11 21 57 2e 70 29 ed 1c
38 98 53 4e 44 00 57 48 87 25 0b 3f 60 1e 5b fc
98 26 b6 d0 00 42 f2 cd 59 67 2f 0b 40 5d dc e6
83 00 b4 4f 5d 96 69 42 c0 e9 e6 22 51 fc cc c2
4f 1b aa df dc 47 ef 8f 4f 68 bf b0 5f 91 bd 8d
dd 47 96 b9 1b 64 c8 62 d7 b6 8b 84 13 6f ee c6
16 0e 3e 6b 6b ab f2 a6 c6 e0 27 9b 1a ec 80 26
9c 44 8b fc 9e c4 98 0c b2 58 d2 4b fb 90 39 e4
48 7c d8 24 bf 91 41 01 ac ec 25 a4 be d0 0b 4c
e6 04 ad 10 77 43 ac 9b 12 68 86 42 8a f6 86 98
3f 56 ab 73 95 ef 89 40 a6 cd 74 62 44 d3 9a 71
2e f9 1f e0 ae 92 d8 7b 31 b3 28 5f 33 27 90 d2
4e 58 4a 0b 1d d3 e6 23 99 a4 cd 57 7e b2 39 37
c2 72 4e a4 87 89 10 f8 28 04 bd 94 fb 09 27 3c
32 20 c3 74 cf c2 4e d3 3a 59 15 4c c3 16 32 cf
cb 92 e5 66 1b 0c 47 5e 04 6c ca 9d 67 be 4e 52
d1 54 2a 46 90 5c f3 b4 64 c4 a5 e2 18 0a 99 54
1c 61 f5 c6 0d 4f 82 69 79 b6 6b 41 9e e0 15 e5
47 50 4f 0e a1 27 1f 9f 1e 15 c4 c8 cb b6 bd f8
44 de 04 36 a3 26 b7 43 63 93 5e f1 84 4e 4c 99
eb cf 9b 8b a3 6f 5f 4f 2e af cf bf 9d 5f 1e bf
21 d8 38 39 bc 3c 76 7f 13 eb f8 cd 06 ac a2 e4
fa e0 65 ec 9f 48 af 9d d8 a1 ef b8 f1 7c 1e 3a
2e f5 45 0d 08 1f 75 fe 6e c3 ee e8 17 36 ec d6
76 6b ad d2 8e 9d 55 da 6c 4b 6d e2 a6 cd 3a e8
6c 95 36 eb ca fd 8b 9b 75 99 c2 7b f7 a2 50 5a
85 b6 46 4a bc 6c eb 3f da d6 b3 92 f5 78 76 f9
d2 e7 17 0b 8f 0c 92 9d b8 b5 ad 6f ff 60 dc 0e
65 55 74 93 2c c2 db af 88 e3 fe 23 20 d1 2d 03
62 5b 7b 23 f5 66 0e 84 4f 84 f8 1e e6 13 ea 4d
9e 79 23 e3 ff a8 15 37 39 c5 96 e1 04 d4 64 82
22 c2 6e 0d a4 20 11 09 88 d8 80 8f 85 97 f0 ee
cd f8 20 29 d2 d7 ed a4 3e 8a dd 7b a6 8a a9 fd
99 82 6b 9b ee f9 e6 94 1f d3 06 ca b4 7b 47 e3
ce b4 bb 82 c5 a7 12 68 30 36 e7 b3 61 e2 e9 65
0a f9 cb 1a 98 b6 49 f4 e7 77 d5 2e 6d 53 04 28
ea 1a eb c5 e7 69 73 ee db 66 ca 83 1e 2c 8e 9c
5d 44 e8 67 34 e5 3c 55 b4 71 63 22 e5 6e 12 21
70 74 08 92 9c ec 18 c3 7c cc 74 10 d7 03 4f 22
9c 44 d8 f8 39 43 c0 ce 15 8a eb 40 03 71 8e eb
13 5f 89 d0 0e 03 69 e9 6c ff 96 34 3c cd 7e e6
a7 7f 05 d2 62 70 63 d9 09 cb 94 46 62 94 80 04
4a 2c 9b 7e 22 bc 9c 30 44 29 d0 8f 12 15 af d3
3a 65 71 06 9d a8 47 af 8f 68 df 04 f1 18 a8 91
e5 80 38 ca ea d5 d8 9e ed d0 67 78 cd a8 c3 33
92 d4 0b 2f c0 59 45 64 41 17 db 71 ea bf 5e 2e
c8 8c 2e 58 ac b4 60 3b c6 0b 0c a7 16 40 70 a7
0b be ba 66 ce f7 16 e6 9c 1d 56 4f f9 36 ed 4c
5e 2d e8 71 22 05 53 b2 00 d3 93 b8 c6 05 1e 4e
04 05 0a d8 d5 90 ec 20 47 1c a0 76 72 75 7c 7b
1a 77 9a 57 2b b3 20 ed 39 dd 45 d7 73 98 37 db
cf a8 86 ed 09 81 c1 1c 76 fd 02 42 96 35 db 7c
b8 6e 9b 73 4b 85 e1 88 03 cb e4 dd 43 04 e2 33
bd c6 a3 ab b2 37 a0 9b dc 56 72 20 ec ab 25 1d
e4 17 1e b2 0f a9 24 91 0d 27 68 54 5b 89 5a 1c
28 e0 74 fa ac 25 71 f0 6a 11 63 d6 cf b6 ec 32
df c6 30 d4 bc 90 b2 8f bf 92 90 20 5b 05 1f 7f
83 01 0e f6 91 72 19 4d f1 54 91 b3 da a6 eb 76
95 71 68 c3 07 e2 a8 4c 78 c0 25 27 61 ba 9d 37
c2 86 30 c2 c3 34 36 b9 b2 62 6b 32 cb 19 c4 cd
27 71 c9 05 ad bf bd ad c3 5a e3 bc ad 39 c4 9a
eb 57 77 40 c6 26 a8 72 bc 09 d3 ba 4b f0 bf 37
37 1f 36 1e fb 38 9c cb 36 58 29 6e 15 e6 40 27
64 39 90 11 59 fe 3c dd 7e 3e 48 b5 a9 a3 d5 77
5b ad dd 7a b3 65 10 6d a7 a6 d5 76 9a 2d dc 85
49 f4 cb 49 4b b6 dc b6 73 77 2b dc f5 83 12 b0
98 3e e4 02 fc 98 d9 97 c5 b5 35 11 5b e3 32 67
63 51 ea 40 a2 5b ad 66 43 62 0d 8c 2b 84 3c a5
cf 11 46 4c 27 86 8c c6 35 3d ae 35 d0 a2 65 5a
ae 35 93 05 1c 26 5d 9f 33 0e b4 7d 82 f3 6f 07
2b 3c e9 0b 61 35 6f dc d8 43 01 b5 7a be 2b 54
df db 1c 75 3e 73 d6 b7 27 b0 14 6b e1 c7 14 8c
26 1e 25 3f c7 6b 51 5e cc 19 00 99 63 59 61 d9
e1 b3 19 80 81 4e e3 7e b0 c5 11 bc 43 77 f3 67
d3 08 30 b0 6a cf 20 a8 6a 47 68 44 ac 24 b8 6e
4f 09 b3 4e 11 b3 29 a9 89 8a 12 25 cb c9 f4 34
e7 24 52 c1 6b c7 42 c2 56 9b 62 23 74 6d 53 b4
eb d1 da 2c 23 3c 90 17 7a c5 d7 9d 44 02 2a 0d
10 83 b2 61 92 10 2c 9b bc 9f 93 55 b4 1e 25 b1
62 06 87 43 ad 85 65 ce 81 2d e4 cd 61 c6 40 6e
63 5e 4c 06 a8 32 63 a7 5f d4 17 f7 bb 6b 17 32
c6 6c 5e 4b 48 df 41 e8 c4 4d a8 16 5e 29 a2 4f
e9 0a 24 d1 ac af 4c 57 59 0e 15 a0 bb 9f 66 a2
1a 14 ee 68 f9 32 31 b6 a6 78 35 29 97 b8 f9 eb
ab 8b 0b 1a e0 82 4e b9 88 46 4c 44 c7 20 a2 57
d6 6c 86 88 98 2f 39 42 46 c3 82 8c 86 05 f7 04
f3 6d 0f 36
09 a9 c5 0e a4 20 68 08 d6 96 8f c9 5d 80 ac 52
05 77 20 30 b0 d2 1c d8 52 79 f8 8e d3 80 78 0a
65 ce b4 90 08 3e 44 2e 7a 60 63 60 3f 0c 2b 2c
61 ff a2 54 04 ac 0d 52 f5 73 b2 a6 05 a9 02 3d
4b a5 ea 57 08 26 53 66 f0 f2 74 0b 4a c2 24 0c
fa 01 f1 20 3e 2b a9 b8 2f 92 44 33 47 59 16 fc
1e 72 54 4c 98 73 a1 03 f9 08 75 6c 43 e4 1c 23
99 37 f8 38 c6 c7 19 3e 26 f8 38 c4 c7 0d 3f ad
83 c7 3b 7c 7c c0 c7 2d 3e ae 21 f6 d1 1b cd fd
6b f3 1a e3 f2 db ce 75 17 b7 de f6 af 0f ae 21
4e 6a e3 e3 4e 6f d5 d3 b3 c2 2b 5a 23 97 f0 7f
a9 1f 7e ba a0 97 77 97 d8 1e 1e 3a 3e ea f8 30
c8 05 bd c0 ed a9 bb 0b 8c 7d ee 76 77 cd f3 ce
55 97 5e 98 6f 3a 17 5d 7a 25 ae 28 dc 42 1d 79
0d 3f 7d 3c df ba ed bc ee 82 3e e9 8d 9d ad 5b
68 75 a7 81 f5 ae d7 6a ad ad 0b f3 18 3b 0f 58
24 37 40 58 f3 4c 54 40 50 87 15 5a d3 9c 88 9a
16 ab d0 0d f3 90 55 98 03 2a 70 76 b7 c2 3b bc
e7 b9 b3 f5 fa 0e c7 e8 67 03 5c 99 37 48 56 7e
80 a1 a8 c8 06 78 27 6a d2 01 3e b0 0a f3 ea 40
ba a2 fd bb db 0e fe 0b ef fa dd 6e 97 5c de 51
7c bb ec 76 e5 f6 15 bd 84 50 88 ef 14 75 6a 44
23 e0 60 48 0b 77 c8 eb 3a 69 82 2f d4 5b 44 df
21 0d 03 cf e1 3e aa 87 6f 6e e8 fb 9f 9e 93 26
ab 22 ae 8c 62 26 0f 11 79 72 a5 76 9a bb 4b f5
ca 20 3d dc 97 14 81 4c 70 1d 2e 02 67 46 a7 4a
53 56 34 99 44 19 c0 8d 3d 74 9d 85 ef a2 74 04
b0 ca c1 5e cf 0c c4 35 81 60 6f ca 72 b7 2e 24
6e 41 97 47 38 3c d2 84 ca 6d ad 6b 06 2f a7 07
cd bd 69 b5 0a ce 16 ca d5 aa e4 d3 73 7e bd d2
e8 32 9e f2 37 ad 89 c2 d0 65 4c e5 35 2d 51 d1
c2 77 56 96 db d0 39 b7 09 4b fe 39 14 f1 ef a8
d7 09 5e 4d 97 35 d6 15 f4 19 27 81 44 43 16 ea
af 56 69 3a 1b dc bf 2f b0 80 a5 af 3c 75 ed f1
d4 35 a0 bd ed 29 d0 32 7d 69 1c 20 4a 1b 51 60
c5 30 95 a5 c6 fe 74 b9 34 f6 69 70 e0 b7 6f 3a
29 b9 dd bb 61 a7 40 6d f7 ee 5d 27 4f 6c f7 ee
43 27 21 16 13 e2 7c 3a b7 31 0a 76 c2 a3 2c ad
82 7a b2 b6 7e e4 98 9c 91 09 39 24 e7 99 77 2d
e1 f5 48 7a 63 a7 d7 19 29 b0 7e fc 87 bd d5 f9
5b bd 4b 5d 73 c3 98 d0 97 6c e2 19 b9 21 43 f2
8e 7c 20 6f 64 f3 6f 60 59 cc 7e b4 81 2e cb 26
56 8f 58 16 f9 8b fc 49 3e 91 b7 e4 6b 26 ea 27
b4 20 c1 e4 0b b5 ec 8e d5 eb de 59 16 1e 63 7f
e6 af 30 1a 56 68 78 8e ce 2b 74 56 a1 77 c9 93
a8 a8 b3 8a 3a 1e b0 1b e4 81 6a e6 c3 de 89 f9
90 18 b3 ef f4 af ce 17 be 78 77 7f 76 3e 67 2b
77 f7 a9 73 9a 2e db dd db ce 13 2f 00 d4 a3 a2
74 c9 3d f4 fb 9c f6 3b 2d f4 7b ca f7 fb 52 ec
b7 80 7e a7 69 bf a7 42 bf 2f f9 7e 9f 8b fd 9e
a0 df 53 da ef 4b a1 df e7 7c bf d3 62 bf 2f f4
3b f0 ea 1e d8 b3 58 7d a7 d2 d7 64 b2 4c b1 be
e6 27 cc 14 eb 6b 6e d2 a8 58 5f c5 bc e5 04 d0
bc 47 90 cf 05 90 d3 35 90 a7 12 c8 97 12 c8 02
41 4e 0b 20 4f 6b 20 5f 4a 20 9f 4b 20 4f 08 f2
54 00 f9 b2 06 f2 b9 04 72 5a 02 e1 42 45 bf 9b
89 38 d1 7b 33 11 24 ba 30 13 11 a2 4f d9 b6 63
0b f2 b6 23 61 b4 8b 67 23 1f e5 d2 6d a4 dc 65
24 0b ff f0 84 eb 60 a5 22 b2 17 28 58 2a 98 fa
f7 f7 d9 de 9b 4f c6 a0 71 1e 33 c3 c9 f6 20 a5
15 d0 01 17 62 5a d7 a9 40 5a c7 ab c7 9b ab 47
9b ab bd 42 b5 fc ec 52 0f 52 37 5f 19 2b a3 55
be 6c a6 14 0f f1 9e 5f 46 45 19 17 de 83 85 ef
b3 42 a5 92 05 d1 e1 20 5c 54 84 f3 1b b1 94 6a
2e 55 b6 2b ec 1a ad 27 ce 39 f6 f5 74 37 6e 20
79 78 7d 84 fb 98 5c 5d 0d ea b2 eb 4f 50 93 a7
c5 2b d1 e2 25 b4 78 9b 68 c9 0f dc 00 18 48 c6
c4 bd fa a4 7a bb 41 1a f2 ea 61 e8 f9 6e 5a b7
87 4d 15 5a 99 55 92 e4 cf cb df 0a c3 fd 38 a4
08 17 07 28 88 f8 8f a0 2f 2a 31 5b d0 c3 48 89
04 fe 1f b4 81 39 4f 9e 61 78 56 c4 3f 8a dd d9
1a fb 1d a3 a0 64 f7 e3 d1 55 87 dc 55 8f 15 dc
98 e1 17 f3 02 c6 e1 80 52 3c 7b 53 a3 f0 01 d2
da 89 cc da 44 49 1b 3c 13 4a 6f e4 8d b3 e9 f4
92 7b 88 23 ea 84 36 fb 0b 2a c8 44 c2 b1 e7 9a
7c cc b1 52 a1 15 41 d4 28 bd 14 58 31 5f 54 14
3e ee 84 d2 6d 4d 7e ce 7f 15 1f fe a0 b5 1c 03
f8 3a 4f 14 aa 0b 11 29 8d 97 c3 ae 00 f9 4c 68
38 34 4a 93 f8 2b 25 1e 8a a4 37 e4 47 62 39 71
e7 60 a2 04 e9 45 4a 39 cd 10 7c 2e 1f 07 95 4a
db cf 66 6d 67 bb e5 0f 30 6c f8 a0 82 7b 62 27
72 fc cf af ec 10 17 77 38 9f 47 b3 76 e5 80 17
2a 6d f6 5b 59 59 49 9e 32 5d b8 71 6e ef 9c 6d
51 e2 9f 10 70 c6 e1 b5 b6 b3 89 35 c0 c3 55 c8
d6 62 9b c2 a8 4a a5 fd ea 55 04 41 1b 2e 3d a6
7c af a2 7b 75 e0 f5 0f 16 de 60 86 5b 48 ce 02
c0 1c fa e0 f6 ac 28 aa b2 3f 94 13 a3 55 67 ec
4d af 4e a7 10 ed cd a9 56 e5 e3 57 94 0d 7f 27
10 c3 48 d5 a1 33 85 af 11 94 a6 d3 d9 6c 71 0f
2f 3d a9 82 25 ae 93 42 64 e3 82 c8 56 ab bf 20
c9 31 e7 2a ee 4f 08 d1 4e 2a 22 51 e1 24 7a e9
70 f5 70 52
d9 d7 b4 e5 d2 4d be ba 05 ad fd c5 09 ad 84 bc
8a 4b 03 43 4c 08 47 0a 0d 71 4e 45 db 04 3f d9
b8 cd df 1e 67 94 66 66 ec 84 11 ff 74 44 6c 0b
88 d3 59 ef 87 0d 2a b5 d2 7f 15 de 63 4a 63 a5
22 f0 c5 16 6e 0a 01 8e 25 3d 52 9a 82 2b 78 86
f4 dd 13 5b 85 73 0a 06 27 db 26 93 49 c8 97 30
99 ee fc 1f 33 72 4c 37 b4 9a e7 86 4a 0e 8c f2
02 3d f9 ef 09 b4 f1 df 11 68 a8 74 a7 33 a8 19
63 69 8c df 5c 61 04 2a 6b 1f c4 df ec cc e4 ff
5f 5d ad 67 53 73 03 6b 02 fe 5f 99 a9 58 40 4a
7c d0 2b 56 81 05 9c d2 7f a2 cd bf b9 ee 2b 53
98 bd 1b 9c 9b d8 41 a4 16 8b 61 fe f7 7f fe 0d
c2 a2 d6 44 8e 3c 00 00 0d 0a 30 0d 0a 0d 0a
";
//string result = "";
//using (MemoryStream ms = new MemoryStream(Encoding.Default.GetBytes(key1.Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""))))
//{
// //using (DeflateStream zipStream = new DeflateStream(ms, CompressionMode.Decompress))
// //using (StreamReader sr = new StreamReader(zipStream, Encoding.Default))
// // result = sr.ReadToEnd();
// using (GZipStream zipStream = new GZipStream(ms, CompressionMode.Decompress))
// using (StreamReader sr = new StreamReader(zipStream, Encoding.Default))
// result = sr.ReadToEnd();
//}
//return;
var t = ConfigurationManager.AppSettings["ismoney"];
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
//public class WxBox
//{
// static String generateDeviceId()
// {
// StringBuilder sb = new StringBuilder();
// sb.Append("e");
// int count = 15;//15个随机数字
// Random ran = new Random();
// for (int i = 0; i < count; i++)
// {
// int num = (int)(ran.Next(10));
// sb.Append(num);
// }
// return sb.ToString();
// }
// private String uuid; //用于标识当前登陆的唯一标记
// private String Skey;//登陆后与服务器进行交互的密钥
// private String wxuin;//用于cookie中,与服务器端交互的数据信息
// private String wxsid;//用于cookie中,与服务器端交互的数据信息
// private String deviceid = generateDeviceId();//"e157113007325620";//设置ID,根据官方的数据,应该是由e+随机数字生成的字符串
// private String synkey;//用于同步保持心跳的交互密钥
// private String token_login_url;//用于得到经过第三步骤后,返回的真正的登陆地址。
// private readonly String new_refer = "wx2.qq.com"; //目前的协议中,使用是最近的该域名
// private readonly String old_refer = "wx.qq.com";//在相应交互中,也有该域名的出现,但最终都会被重定向到新域名那里去
// private CookieContainer cookieStore; //用于保存PC端与服务器间交互时的cookie信息
// private SyncKey syncKey;//主要用于浏览器端与服务器端保持心跳的交互key
// private UserInfo info;//
// //最初的登陆页面,主要用于通过该请求链接,得到一个唯一的uuid,并由该UUID在全局使用。
// //设为Step 1.
// //请求方法 GET,返回值uuid
// private String jsLogin_url = "https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN"
// + "&_={time}";
// //根据Step1所得到的uuid,去访问并获取对应的二维码图片,用于手机扫描。
// //--不得不吐槽竟然让用户用手机去扫描,我要是用手机上,还需要用网页版的干嘛?方便打字?
// //Step 2
// //请求方法 GET
// //https://login.weixin.qq.com/qrcode/Adu64_96dg==
// private String qr_code_url = "https://login.weixin.qq.com/qrcode/{uuid}";
// //Step 3
// //由于在step2中已经提供了二维码给手机端进行扫描,那就意味着必须有另一个动作去轮询服务器,以确定手机是否已经扫描到,并同意用户在网页端登陆微信
// //请求方法 GET
// //如果返回的响应中包括有window.redirect_uri=xxxxxx(URL地址)。
// //即表示手机端已经同意授权,而此时响应中提供的用于跳转的URL,则是用于让用户去获取相应cookie的关键步骤
// //但是,很遗憾的告诉你,该URL中的域名是以wx.qq.com开头的,由于目前微信协议中的新的refer已经改为wx2.qq.com了,
// //所以,实际上你应该访问的登陆地址由 https://wx.qq.com/xxxxxxx 改为 https://wx2.qq.com/xxxxxxx 才对。
// //访问该地址后,从返回的cookie中至少会得到 wxuin和wxsid 这二个信息。 这二个信息的重要性,主要用于之后与服务器端进行交互认证之用途。
// //返回地址如下:https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=d85eb3c260c14b5ea2959a1e783b7681&lang=zh_CN&scan=1397376800
// private String checkAuth_url = "https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?uuid={uuid}&tip=1&_={time}";
// //Step 4
// //请求方法 POST,content-type类型为application/json; charset=utf-8
// //需要提供之前保存的cookie信息以及如下的json信息内容:
// /*
// {"BaseRequest":{"Uin":"2545437902","Sid":"QfLp+Z+FePzvOFoG","Skey":"","DeviceID":"e1615250492"}}
// 该方法会返回手机微信主页上的信息,其中包括小部分的联系人的方式等等。
// 可以通过WebWxInitBean来装载其中的数据
// */
// private String web_wx_init_url = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r={time}&skey=";
// //Step 5
// //通过浏览器端的监控,发现在第四步之后,并不是直接调用获取全部的用户列表,而是紧接着调用 如下URL,从URL的命名来看,应该是在第四步成功之后,
// //再次向服务器端提供的一次验证,而且这次验证在返回的json中的syncKey将会做为此后心跳机制中的交互码。在第4步中也会返回此码,二次得到的syncKey并不一样
// //估计是为了迷惑别人,故意如此做吧。但是在该此请求中,却必须在post体中带上第4步中得到syncKey。
// //另外从该资源的返回内容来看,该请求应该也包括了获取用户消息的请求。
// //形如"https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxsync?sid={sid}&r={time}&skey={skey}";
// private String web_wx_sync = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxsync";
// //Step 6
// //根据观察,发现这个是一个自己给自己发送信息的一个状态包,估计是用来保持网页端与手机端之间状态的一个方式吧。
// //方法POST
// //"https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxstatusnotify?r=1397443950116&skey=%40crypt_cfbfba84_e5913dbec2b764d086b7d1d1aab946ca";
// private String web_wx_status_notify = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxstatusnotify";
// //Step 7
// /*
// 该URL用于定时性的向服务器发送心跳包,在返回值中的,有相应的状态码,大致如下window.synccheck={retcode:”0″,selector:”0″}
// 其中,当selector不等于0即,意味着有消息需要客户端发起请求。
// 请求的方法类型为 GET
// */
// private String sync_check_url = "https://webpush2.weixin.qq.com/cgi-bin/mmwebwx-bin/synccheck?"
// + "skey={skey}"
// + "&callback=jQuery183008612365838727565_1397377003545"
// + "&r={r}&sid={sid}&uin={uin}&deviceid={deviceid}"
// + "&synckey={synckey}&_={time}";
// private QrCodeFrame frame;//用来显示二维码窗口,如果用户直接关闭,程序则直接退出。
// private int login_try_times = 50;//用来检测用户扫描二维码时的,尝试次数,如果用户在特定的次数里,服务器端没有能返回授权通过的信息,则认为登录失败。
// private WebWxInitBean webWxInitBean;
// //private LoginCallback loginCallback = new DefaultLoginCallback();
// public WxBox(Form1 frm)
// {
// this.cookieStore = new CookieContainer();
// this.syncKey = new SyncKey();
// this.FORM = frm;
// }
// public void login()
// {
// try
// {
// GetUrl("https://wx.qq.com/?&lang=zh_CN");
// this.uuid = generateUUID();
// if (uuid != null)
// {
// loadQrCodeImage();
// //loginCallback.handleResult(frame, loadUriToken());
// }
// }
// catch (Exception ex)
// {
// }
// }
// // public void configWxData() {
// // cookieStore = new BasicCookieStore();//从真实的登陆链接处,装载相应的cookie信息
// // CloseableHttpClient client = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
// // HttpGet httpGet = new HttpGet(this.token_login_url);
// // System.out.println("request line:" + httpGet.getRequestLine());
// // try {
// // // 执行get请求
// // HttpResponse httpResponse = client.execute(httpGet);
// // System.out.println("cookie store:" + cookieStore.getCookies());
// // //for (Cookie c : cookieStore.getCookies()) {
// // // if ("wxsid".equals(c.getName())) {
// // // this.wxsid = c.getValue();
// // // System.out.println(wxsid);
// // // } else if ("wxuin".equals(c.getName())) {
// // // this.wxuin = c.getValue();
// // // System.out.println(wxuin);
// // // }
// // //}
// // } catch (IOException e) {
// // e.printStackTrace();
// // } finally {
// // try {
// // // 关闭流并释放资源
// // client.close();
// // } catch (IOException e) {
// // e.printStackTrace();
// // }
// // }
// //}
// // public void configWebWxInitBean()
// // {
// // HttpPost post = new HttpPost(this.web_wx_init_url.replace("{time}", String.valueOf(System.currentTimeMillis())));
// // BaseRequest request = new BaseRequest(this.wxuin, this.wxsid, "", this.deviceid);
// // WebWxInitJson json = new WebWxInitJson(request);
// // Gson gson = new Gson();
// // StringEntity se = new StringEntity(gson.toJson(json));
// // se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json; charset=utf-8"));
// // post.setEntity(se); //post方法中,加入json数据
// // if (cookieStore == null)
// // {
// // System.err.print("Cookies 信息丢失!");
// // System.exit(-1);
// // }
// // CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();//将cookie信息添加到请求中
// // HttpResponse response = httpclient.execute(post);
// // StringBuilder rs = new StringBuilder();
// // if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode())
// // {
// // HttpEntity entity = response.getEntity();
// // InputStreamReader insr = new InputStreamReader(entity.getContent());
// // int respInt = insr.read();
// // while (respInt != -1)
// // {
// // rs.append((char)respInt);
// // respInt = insr.read();
// // }
// // }
// // this.webWxInitBean = gson.fromJson(rs.toString(), WebWxInitBean);
// // this.syncKey = webWxInitBean.getSyncKey();
// // this.Skey = webWxInitBean.getSkey();
// // this.info = webWxInitBean.getUser();
// // print(info);
// // }
// // public WebWxSyncPostBean loadMsgAndUpdateSyncKey() {
// // WebWxSyncPostJson post_json = new WebWxSyncPostJson(this.wxsid, this.wxuin);
// // post_json.setRr(System.currentTimeMillis());
// // post_json.setSynKey(this.syncKey);
// // Gson gson = new Gson();
// // CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();//将cookie信息添加到请求中
// // //private String web_wx_sync = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxsync?sid={sid}&r={time}&skey={skey}";
// // HttpPost post = new HttpPost(web_wx_sync);
// // List<NameValuePair> params = new ArrayList<>();
// // params.add(new BasicNameValuePair("sid", this.wxsid));
// // params.add(new BasicNameValuePair("r", String.valueOf(System.currentTimeMillis())));
// // params.add(new BasicNameValuePair("skey", Skey));
// // post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
// // StringEntity se = new StringEntity(gson.toJson(post_json));
// // se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json; charset=utf-8"));
// // post.setEntity(se); //post方法中,加入json数据
// // HttpResponse response = httpclient.execute(post);
// // StringBuilder rs = new StringBuilder();
// // if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) {
// // HttpEntity entity = response.getEntity();
// // InputStreamReader insr = new InputStreamReader(entity.getContent());
// // int respInt = insr.read();
// // while (respInt != -1) {
// // rs.append((char) respInt);
// // respInt = insr.read();
// // }
// // }
// // WebWxSyncPostBean bean = gson.fromJson(rs.toString(), WebWxSyncPostBean);
// // if (bean.getSyncKey().getCount() != 0) {
// // this.syncKey = bean.getSyncKey();
// // }
// // return bean;
// //}
// // /**
// // * 同时同步手机及网页端的通讯状态
// // */
// // public boolean wxStatusNotify(){
// // Gson gson = new Gson();
// // WebWxStatusNotifyJson json = new WebWxStatusNotifyJson(this.wxuin, this.wxsid, this.Skey, this.deviceid);
// // String msgid = String.valueOf(System.currentTimeMillis());
// // String timestamp = msgid;
// // json.setClientMsgId(msgid);
// // json.setFromUserName(info.getUserName());
// // json.setToUserName(info.getUserName());
// // CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();//将cookie信息添加到请求中
// // HttpPost post = new HttpPost(web_wx_status_notify);
// // List<NameValuePair> params = new ArrayList<>();
// // params.add(new BasicNameValuePair("r", timestamp));
// // params.add(new BasicNameValuePair("skey", Skey));
// // post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));//设置post参数
// // StringEntity se = new StringEntity(gson.toJson(json));
// // se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json; charset=utf-8"));
// // post.setEntity(se); //post方法中,加入json数据
// // HttpResponse response = httpclient.execute(post);
// // StringBuilder rs = new StringBuilder();
// // if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) {
// // HttpEntity entity = response.getEntity();
// // InputStreamReader insr = new InputStreamReader(entity.getContent());
// // int respInt = insr.read();
// // while (respInt != -1) {
// // rs.append((char) respInt);
// // respInt = insr.read();
// // }
// // }
// // print(rs.toString());
// // WebWxStatusNotifyBean bean = gson.fromJson(rs.toString(), WebWxStatusNotifyBean);
// // print(bean);
// // return bean.getBr().getRet() == 0;
// //}
// // /**
// // * 用于定时向服务器发送心跳包,同时,根据心跳包中的返回信息,确认是否需要发请另外的请求,去获取消息。
// // */
// // public HeartBeatBean syncCheck()
// // {
// // String url = sync_check_url.replace("{skey}", URLEncoder.encode(this.Skey, "utf-8")).replace("{r}", String.valueOf(System.currentTimeMillis()))
// // .replace("{sid}", URLEncoder.encode(this.wxsid, "utf-8")).replace("{uin}", this.wxuin).replace("{deviceid}", this.deviceid)
// // .replace("{synckey}", URLEncoder.encode(this.contactSyncKey(syncKey), "utf-8")).replace("{time}", String.valueOf(System.currentTimeMillis()));
// // CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();//将cookie信息添加到请求中
// // HttpGet get = new HttpGet(url);
// // HttpResponse response = httpclient.execute(get);
// // StringBuilder rs = new StringBuilder();
// // if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode())
// // {
// // HttpEntity entity = response.getEntity();
// // InputStreamReader insr = new InputStreamReader(entity.getContent());
// // int respInt = insr.read();
// // while (respInt != -1)
// // {
// // rs.append((char)respInt);
// // respInt = insr.read();
// // }
// // }
// // return HeartBeatBean.parseString(rs.toString());
// // }
// // private String loadUriToken()
// // {
// // this.token_login_url = null;
// // int index = 0;
// // while (token_login_url == null && index < this.login_try_times)
// // {
// // // 创建URL对象
// // String rs = loadResultFromHttp(checkAuth_url.replace("{uuid}", uuid).replace("{time}", String.valueOf(System.currentTimeMillis())));
// // if (rs.indexOf("200") == -1)
// // {
// // Thread.sleep(5000);
// // }
// // else
// // {
// // Pattern p = Pattern.compile("\"(.*?)\"");
// // Matcher m = p.matcher(rs);
// // while (m.find())
// // {
// // rs = m.group();
// // token_login_url = rs.substring(1, rs.length() - 1);
// // print("获取到的原始登陆地址:" + token_login_url);
// // break;
// // }
// // }
// // index++;
// // }
// // token_login_url = token_login_url.replace(this.old_refer, this.new_refer);
// // print("下转换得到的正确的登陆地址:" + token_login_url);
// // return token_login_url;
// // }
// // private String loadResultFromHttp(String url)
// // {
// // StringBuilder sb = new StringBuilder();
// // CloseableHttpClient httpclient = HttpClients.createDefault();
// // HttpGet httpget = new HttpGet(url);
// // //try
// // {
// // //(CloseableHttpResponse response1 = httpclient.execute(httpget))
// // HttpEntity entity = response1.getEntity();
// // InputStreamReader insr = new InputStreamReader(entity.getContent());
// // int respInt = insr.read();
// // while (respInt != -1)
// // {
// // sb.append((char)respInt);
// // respInt = insr.read();
// // }
// // EntityUtils.consume(entity);
// // }
// // return sb.toString();
// // }
// // private void print(Object obj) {
// // //System.out.println(obj);
// // }
// private void loadQrCodeImage()
// {
// //BufferedImage image = ImageIO.read(Request.Get(this.qr_code_url.replace("{uuid}", uuid))
// var t = GetUrlStream(this.qr_code_url.Replace("{uuid}", uuid));
// FORM.pictureBox1.Image = Image.FromStream(t);
// // .connectTimeout(10000)
// // .socketTimeout(10000)
// // .execute().returnContent().asStream());
// //if (image != null)
// //{
// // frame = new QrCodeFrame();
// // frame.getQr_label().setSize(image.getWidth() + 10, image.getHeight() + 10);
// // frame.getQr_label().setIcon(new ImageIcon(image));
// // frame.setAlwaysOnTop(true);
// // frame.pack();
// // frame.setVisible(true);
// //}
// }
// // DateTime时间格式转换为Unix时间戳格式
// public int DateTimeToStamp(System.DateTime time)
// {
// System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
// return (int)(time - startTime).TotalSeconds;
// }
// public Stream GetUrlStream(string url, bool ispost = false, string bianma = "utf-8", string content = "")
// {
// Uri ourUri = new Uri(url);
// HttpWebRequest web = (HttpWebRequest)WebRequest.Create(ourUri);
// web.ReadWriteTimeout = 100;
// web.CookieContainer = this.cookieStore;
// if (ispost)
// {
// web.Method = "Post";
// }
// Encoding en = Encoding.GetEncoding(bianma);
// if (content.Length > 0)
// {
// Stream myRequestStream = web.GetRequestStream();
// var byt = en.GetBytes(content);
// myRequestStream.Write(byt, 0, byt.Length);
// myRequestStream.Close();
// }
// WebResponse myWebResponse = (HttpWebResponse)web.GetResponse();
// //foreach(Cookie c in myWebResponse.Cookies)
// return myWebResponse.GetResponseStream();
// //using (WebClient wc = new WebClient())
// //{
// // var bytes = wc.DownloadData(url);
// // return new MemoryStream(bytes);
// //}
// }
// public string GetUrl(string url, bool ispost = false, string bianma = "utf-8", string content = "")
// {
// try
// {
// Uri ourUri = new Uri(url);
// HttpWebRequest web = (HttpWebRequest)WebRequest.Create(ourUri);
// web.ReadWriteTimeout = 100;
// web.CookieContainer = this.cookieStore;
// if (ispost)
// {
// web.Method = "Post";
// }
// Encoding en = Encoding.GetEncoding(bianma);
// if (content.Length > 0)
// {
// Stream myRequestStream = web.GetRequestStream();
// var byt = en.GetBytes(content);
// myRequestStream.Write(byt, 0, byt.Length);
// myRequestStream.Close();
// }
// WebResponse myWebResponse = (HttpWebResponse)web.GetResponse();
// StreamReader stream = new StreamReader(myWebResponse.GetResponseStream(), en);
// return stream.ReadToEnd();
// }
// catch (Exception ex)
// {
// return "";
// }
// }
// private String generateUUID()
// {
// String rs = GetUrl(jsLogin_url.Replace("{time}", DateTimeToStamp(DateTime.Now).ToString()));
// if (rs.IndexOf("200") != -1)
// {
// Regex reg = new Regex("\"(.*?)\"");
// Match m = reg.Match(rs);
// while (m.Success)
// {
// rs = m.Groups[1].Value;
// return rs.Substring(1, rs.Length - 1);
// }
// }
// return null;
// }
// ///**
// // * @desc 由于在url中的SyncKey都是通过key_value|key_value...等形式进行连接的,所以,对参数进行编码
// // * @param sk
// // * @return 编码后的字符串
// // */
// //private String contactSyncKey(SyncKey sk)
// //{
// // StringBuilder sb = new StringBuilder();
// // List<KeyVal> list = sk.getKeyList();
// // int size = list.size();
// // if (size == 0)
// // {
// // return "";
// // }
// // for (int index = 0; index < size; index++)
// // {
// // KeyVal kv = list.get(index);
// // sb.append(kv.getKey()).append("_").append(kv.getVal());
// // if (index != size - 1)
// // {
// // sb.append("|");
// // }
// // }
// // return sb.toString();
// //}
// //public LoginCallback getLoginCallback()
// //{
// // return loginCallback;
// //}
// //public void setLoginCallback(LoginCallback loginCallback)
// //{
// // this.loginCallback = loginCallback;
// //}
// // class DefaultLoginCallback implements LoginCallback {
// // public void handleResult(Object target, String rs) {
// // if (rs != null) {
// // ((JFrame) target).setVisible(false);
// // } else {
// // JOptionPane.showMessageDialog(frame, "二维码信息过期,请重新尝试!", "登陆失败", JOptionPane.ERROR);
// // System.exit(-1);
// // }
// // }
// // }
// public Form1 FORM { get; set; }
//}
}
C#
1
https://gitee.com/zhangymy/weixinHttpApi.git
git@gitee.com:zhangymy/weixinHttpApi.git
zhangymy
weixinHttpApi
weixinHttpApi
master

搜索帮助

14c37bed 8189591 565d56ea 8189591