Je suis problème de revêtement en signalant des dossiers d'image en tant que données binaires à une page Web. le poteau du
If I les données de forme using la forme étiquettent Action=URL et Method= " poteau ", I m obtenant de la forme-data " d'enctype= de l'id= " form1 " du >
de 999/xhtml de nofollow " de " rel= " de _blank de " target= " de http://www.w3.org/1999/xhtml de " href= " de " le runat= required " serveur " " à parties multiples/method= de " poteau " d'action= de http://www.babypre/>.au/gatewadictor.comy/api.php " du > identification de célébrité du image1Data :
image1Data de " serveur " de runat= : image2Data de/> de " serveur " de runat= de FileUpload ID= " image1Data " : OR image2Data de " serveur " de runat= :
transaction_id de FileUpload ID= " image2Data " :
security : cd691389 "/>
misc1 :
misc2 du text= " miscval1 " de la boîte à textes ID= " misc1 " :
misc3 du text= " miscval2 " de la boîte à textes ID= " misc2 " :
misc4 du text= " miscval3 " de la boîte à textes ID= " misc3 " : de/>
de " serveur " de runat= du text= " miscval4 " de la boîte à textes ID= " misc4 " : Le bouton ID= " soumettent " le runat= " serveur " Text= " soumettent " le
But de/>, si j'essaye d'envoyer les données d'image using le « HTTPWebRequest » en formant les en-têtes, des données et des bas de page, I m capable obtenir la réponse de l'URL signalé, mais les images pas morphed. [Rel= " nofollow " de _blank » de » target= » de http://www.babypredictor.com.au/gateway/api.php de « href= " de http://www.babypredictor. le eway/api.php du com.au/gat » reçoit 1 ou 2 images que nous les signalons et morph dans une PIC simple et envoyons l'URL de succès].
Looks I m faisant une certaine erreur dans le message de HTTP formant tandis que signalisation à l'URL de cible. Peut n'importe qui satisfaire de m'aider à figurer l'issue et à lui obtenir le travail comme le poteau de forme normale. le
Attached est ma solution. Vous pouvez s'ouvrir en utilisant CONTRE 2008.
I essayé using le pyromane pour corriger les données brutes de HTTP de poteau et il regarde presque mêmes pour la signalisation de FORME et la signalisation de HTTPWebRequest, mais les images pas morphed pour mon plus tard. Le souhait quelqu'un peut trouver que l'issue et l'aide me.
Here est mon { //log.Debug (corde du //public HttpUploadFile (URL de corde, corde file1, corde file2, paramName de corde, contentType de corde, nvc de HttpUploadFile de vide de public du code de poteau de HTTPWebRequest Snippet.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (URL de corde, HttpPostedFile file1, HttpPostedFile file2, paramName de corde, contentType de corde, nvc de NameValueCollection) de NameValueCollection). Composer ( " Uploading {0} {1} », dossier, URL)); frontière de corde du = « --------------------------- » + DateTime.Now.Ticks.ToString (« x ») ; boundarybytes de byte du [] = System.Text.Encoding.ASCII.GetBytes ( » de \ r \ n-- » + frontière + « \ r \ n ») ; wr du
HttpWebRequest = (HttpWebRequest) WebRequest.Create (url) ; wr.ContentType = « à parties multiples/forme-données ; boundary= » + frontière ; wr du . Méthode = « POTEAU » ; le wr.KeepAlive = rectifient ; wr du . Qualifications = System.Net.CredentialCache.DefaultCredentials ; wr.Referer = URL ;
wr.Accepter = « texte/xml, application/xml, le application/xhtml+xml, texte/html ; q=0.9, text/plain ; q=0.8, image/png, */* ; q=0.5 » ; wr.UserAgent = « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ; Q312461 ; .NET CLR 1.0.3705) » ; //wr.Accept = « image/GIF, image/x-xbitmap, image/JPEG, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* » ; rs de jet du
= wr.GetRequestStream () ; formitem de corde du
, en-tête ; formdataTemplate de corde du
= « Contenu-Disposition : forme-données ; name= \ » {0} \ « \ r \ n \ r \ n {1} » ; foreach du (clef de corde dans le nvc. {rs de clefs) de . Écrire (boundarybytes, 0, boundarybytes. Longueur) ; formitem = corde du . Format (formdataTemplate, clef, nvc [clef]) ; formitembytes de byte du [] = System.Text.Encoding.ASCII.GetBytes (formitem) ; rs.Écrire (formitembytes, 0, formitembytes. Longueur) ; rs du
du }. Écrire (boundarybytes, 0, boundarybytes. Longueur) ; headerTemplate de corde du du = « Contenu-Disposition : forme-données ; name= \ » {0} \ « ; filename= \ » {1} \ « \ r \ nContent-Type : {2} \ r \ n \ r \ n » ; en-tête = corde du . Format (headerTemplate, paramName, file1, contentType) ; headerbytes de byte du [] = System.Text.Encoding.ASCII.GetBytes (header) ; rs du . Écrire (headerbytes, 0, headerbytes. Longueur) ; jet du
file1Stream = file1.InputStream ; fileStream du //FileStream = nouveau FileStream (file1.FileName, FileMode.Open, FileAccess.Read) ; amortisseur de byte du [] = nouveau byte [4096] ; bytesRead du international = 0 ; tandis que ((bytesRead = file1Stream.Read (amortisseur, 0, amortisseur. Longueur)) ! = 0) {encodedbuffer de byte de [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortisseur)) ; rs du . Écrire (encodedbuffer, 0, bytesRead) ; //fileStream.Close du du } () ;
si (file2.FileName ! =string. {en-tête = corde d'Empty) de . Format (headerTemplate, paramName, file2, contentType) ; headerbytes du = System.Text.Encoding.ASCII.GetBytes (header) ; rs du . Écrire (headerbytes, 0, headerbytes. Longueur) ;
//fileStream = nouveau FileStream (file2.FileName, FileMode.Open, FileAccess.Read) ; Jet du file2Stream = file2.InputStream ; bytesRead du = 0 ; tandis que ((bytesRead = file2Stream.Read (amortisseur, 0, amortisseur. Longueur)) ! = 0) {encodedbuffer de byte de [] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortisseur)) ; rs du . Écrire (amortisseur, 0, bytesRead) ; //fileStream.Close du } () ; bas de page de byte du
du } [] = System.Text.Encoding.ASCII.GetBytes ( » de \ r \ n-- » + frontière + « --\ r \ n ») ; rs du . Écrire (bas de page, 0, bas de page. Longueur) ; rs du . Fin () ; wresp = nulle du
WebResponse ; try {wresp de = wr.GetResponse du () ; Jet du stream2 = wresp.GetResponseStream () ; StreamReader reader2 = nouveau StreamReader (stream2) ; //log.Debug (corde. Format (dossier du " téléchargé, réponse de serveur est : {0} », reader2.ReadToEnd ())); réponse de corde du
= reader2.ReadToEnd () ;
si (response.ToLower (). Contains (« success »)) {corde ResponseURL = réponse de . Sous-chaîne (response.IndexOf (succès de " : « ) + « succès : ». Longueur) ;
Result.Text = réponse + «
» + « src='" + ResponseURL de » ; else du du } Result.Text = réponse + « » ; { //log.Error (« dossier de crochet du du } (exception ex) d'erreur », ex de chargement) ; finally { du du } du si (wresp ! = {wresp de nulle) de . Fin () ; wresp = nulle du ; wr = nulle du du } ;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-Pamboo du du }}
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 :
187 :
188 :
189 :
190 :
191 :
192 :
193 :
194 :
|
class= de
système >using " de l'id= " codeSnippet757099 de
» + « src='" + ResponseURL de » ;
}
autrement
Result.Text = réponse + « » ;
}
crochet (exception ex)
{
//log.Error (« dossier d'erreur », ex de chargement) ;
}
finalement
{
si (wresp ! = nulle)
{
wresp. Fin () ;
wresp = nulle ;
}
wr = nulle ;
}
}
}
}
|
class= de
|