xml - Reading ajax response from Youtube in C# -
i'm trying post comment on youtube , xml response (so can comment id, or if need enter captcha or something), i'm able post comment. reason not able read xml response using response.getresponsestream(). when try output response console, nothing. and, i've sniffed requests , response program sends , receives using wireshark , can see xml in response.
here code i'm using read response:
using (httpwebresponse response = makerequest(request, cookies, post)) { using (var reader = new system.io.streamreader(response.getresponsestream(), utf8encoding.utf8)) { string xml = reader.readtoend(); console.writeline(xml); } } and makerequest function
private static httpwebresponse makerequest(httpwebrequest request, cookiecontainer sessioncookiecontainer, dictionary<string, string> parameters = null) { request.useragent = "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/536.5 (khtml, gecko) chrome/19.0.1084.52 safari/536.5accept: */*"; request.accept = "text/html,text/xml,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; request.cookiecontainer = sessioncookiecontainer; request.allowautoredirect = false; request.keepalive = true; if (proxy != "") request.proxy = myproxy; if (parameters != null) request.method = "post"; request.contenttype = "application/x-www-form-urlencoded"; string postdata = string.empty; if (parameters != null) { postdata = getpostdata(parameters); byte[] postbuffer = utf8encoding.utf8.getbytes(postdata); using (stream poststream = request.getrequeststream()) { poststream.write(postbuffer, 0, postbuffer.length); } } httpwebresponse response = request.getresponse() httpwebresponse; sessioncookiecontainer.add(response.cookies); while (response.statuscode == httpstatuscode.found) { response.close(); request = getnewrequest(response.headers["location"], sessioncookiecontainer); response = (httpwebresponse)request.getresponse(); sessioncookiecontainer.add(response.cookies); } return response; } any ideas on why isn't working , how solve issue?
i think switching httpclient solve problem.
Comments
Post a Comment