|
You last visited: Today at 04:34
Advertisement
Httpwebrequest (mit Ajax und JSON ?)
Discussion on Httpwebrequest (mit Ajax und JSON ?) within the General Coding forum part of the Coders Den category.
04/11/2013, 21:14
|
#1
|
elite*gold: 3179
Join Date: Mar 2012
Posts: 1,972
Received Thanks: 254
|
Httpwebrequest (mit Ajax und JSON ?)
Hallo , Ich habe folgendes Problem auf der Seite gibt es die Funktion eine Datei(DLC) hochzuladen und die dort zu entschlüsseln, die Daten (Beim Upload von einer Datei) werden an geschickt per POST das weiß ich schon. Ich weiß auch das die Requests auf der Seite Ajax sind und JSON zurückgeben(Falls das jemandem hilft). Wie lade ich nun per POST befehl die Datei dort hoch und kann den Rückgabewert auslesen. Ich habe immoment absolut garkeine Ansätze habe und mich mit dem Tema Httpwebrequest noch nicht viel beschäftigt habe würde Ich mich auch über ein HttpWebRequest Tutorial freuen.
Bevorzugte Sprache Visual Basic.
Natürlich dürft ihr auch gerne Codesnippets posten
Lg FeelingFree
|
|
|
04/11/2013, 21:20
|
#2
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
|
^alles was du brauchst. Schau dir mit z.B. LiveHTTPHeaders an, wie der Request aufgebaut ist und bau den nach. Den Inputstream, den du als Response erhälst, kannst du dann weiterverarbeiten, dazu brauchst du dann halt ne Library oder so, siehe 2. Link.
|
|
|
04/11/2013, 21:29
|
#3
|
elite*gold: 3179
Join Date: Mar 2012
Posts: 1,972
Received Thanks: 254
|
Quote:
Originally Posted by snow911
^alles was du brauchst. Schau dir mit z.B. LiveHTTPHeaders an, wie der Request aufgebaut ist und bau den nach. Den Inputstream, den du als Response erhälst, kannst du dann weiterverarbeiten, dazu brauchst du dann halt ne Library oder so, siehe 2. Link.
|
Danke , werde ich mir mal anschauen.
//EDIT:
Ich habe es jetzt so versucht :
Code:
Function Decrypt(ByVal Path As String)
' Dim ret As String = wc.UploadFile("http://decrypt.it/decrypt", Path)
Try
Dim rdr As New FileStream(Path, FileMode.Open)
Dim req As HttpWebRequest = DirectCast(WebRequest.Create(decryptURL), HttpWebRequest)
req.Method = "POST"
req.ContentLength = rdr.Length
req.AllowWriteStreamBuffering = True
Dim reqStream As Stream = req.GetRequestStream
Dim inData As Byte() = New Byte(rdr.Length - 1) {}
Dim bytesRead As Integer = rdr.Read(inData, 0, rdr.Length)
reqStream.Write(inData, 0, rdr.Length)
rdr.Close()
req.GetResponse()
reqStream.Close()
Catch ex As Exception
Return ex.ToString
End Try
End Function
Bekomme aber folgenden Fehler :
Code:
System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben: (405) Unzulässige Methode.
bei System.Net.HttpWebRequest.GetResponse()
bei gDownload.Form1.Decrypt(String Path) in C:\Users\Louven\documents\visual studio 2010\Projects\gDownload\gDownload\Form1.vb:Zeile 42.
Und wie bekomme ich dann die Response ?
|
|
|
04/11/2013, 23:55
|
#4
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
steht da doch, das das was du gesendet hast dem server nicht gefällt "(405) Unzulässige Methode."
wiki sagt dazu:
"405 Method Not Allowed
Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im „Allow“-Header-Feld der Antwort übermittelt."
|
|
|
04/12/2013, 16:22
|
#5
|
elite*gold: 3179
Join Date: Mar 2012
Posts: 1,972
Received Thanks: 254
|
Also hier noch mal die Informationen für die Request :
Code:
Request URL:http://dcrypt.it/decrypt/upload
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:13229
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary9o8GAofn0SXw8m40
Cookie:__utma=100840980.1678654364.1364131789.1365707743.1365776401.10; __utmb=100840980.1.10.1365776401; __utmc=100840980; __utmz=100840980.1365693917.8.5.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=http://dcrypt.it/
Host:dcrypt.it
Origin:http://dcrypt.it
Referer:http://dcrypt.it/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
Request Payload
------WebKitFormBoundary9o8GAofn0SXw8m40
Content-Disposition: form-data; name="dlcfile"; filename="7203-bprjqimi5f5am.dlc"
Content-Type: application/octet-stream
------WebKitFormBoundary9o8GAofn0SXw8m40--
Response Headersview source
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Fri, 12 Apr 2013 14:20:01 GMT
Server:nginx/0.8.50
Transfer-Encoding:chunked
"Allow" Feld ? -
Code:
Try
Dim rdr As New FileStream(Path, FileMode.Open)
Dim req As HttpWebRequest = DirectCast(WebRequest.Create(decryptURL), HttpWebRequest)
req.Method = "POST"
[I][U][B]req.Allow = ... ?[/B][/U][/I]
req.ContentLength = rdr.Length
req.AllowWriteStreamBuffering = True
Dim reqStream As Stream = req.GetRequestStream
Dim inData As Byte() = New Byte(rdr.Length - 1) {}
Dim bytesRead As Integer = rdr.Read(inData, 0, rdr.Length)
reqStream.Write(inData, 0, rdr.Length)
rdr.Close()
req.GetResponse()
reqStream.Close()
Catch ex As Exception
Return ex.ToString
End Try
|
|
|
04/12/2013, 16:57
|
#6
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
ese geht um das allow antwort feld nicht request feld
Quote:
„Allow“-Header-Feld der Antwort
|
ist anscheinend nen multipart request, den musst du haargenau umsetzten sonst kommte eben das oben raus.
Quote:
------WebKitFormBoundary9o8GAofn0SXw8m40
Content-Disposition: form-data; name="dlcfile"; filename="7203-bprjqimi5f5am.dlc"
Content-Type: application/octet-stream
------WebKitFormBoundary9o8GAofn0SXw8m40--
|
wie ein multipart request richtig zusammengebastelt wird steht hier:
in den rfc memos ist btw jedes gebräuchliche protokol detailiert notiert
|
|
|
|
Similar Threads
|
.json files!
10/28/2013 - Facebook - 5 Replies
Is it Possible to Change some data in .json files I was gonna edit Dragons of atlantis .json files ! Just Like BYm gonna map it then everything is like WTF!!
|
[C#]Read Datas from JSON
12/30/2012 - .NET Languages - 2 Replies
I want to read datas from a website which called with JSON. It will be about twitter.
Example link : https://api.twitter.com/1/statuses/show.json?id=11 2652479837110273&include_entities=true
So I need read datas from this URL. I think there must be some methods or References to rad these items. So How can I read them?
|
[VB2010] Problem mit JSON
10/08/2012 - .NET Languages - 2 Replies
Hallo,
Ich habe versucht ein Programm zu schreiben, um mir die letzten TBM Transaktionen anzuzeigen.
Nur leider hängt dies beim Lesen der JsonStrings.
Ich benutze diese Library dafür.
Hier ist mein Code:
Imports Newtonsoft.Json
Imports System.Net
Imports System.IO
|
JSON Rezeptdatenbank!
06/21/2012 - Web Development - 4 Replies
Hey,
Ich muss fürs Studium eine "virtuelle" Küche via Canvas etc. erstellen.
Die Rezepte würde ich gerne mit Json machen.
Hat jmd. evtl eine art Grundgerüst für mich?
Z.b. erst Rezeptname dann kommen die Zutaten (Reihenfolge beachten)
Gruß
|
JQuery -JSON
11/28/2011 - General Coding - 0 Replies
Hey, mein Freund hat ein Problem und ich wollte mal wissen, ob ihr da helfen könnt?
Die Fragestellung ist sehr kurz und ich persönlich kann damit nichts anfangen , aber hier die Frage:
Wie krieg ich beim Fullcalendar in JQuery nen Datensatz per JSON rein?
|
All times are GMT +2. The time now is 04:34.
|
|