Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[.Net] Posten op Pastebin

Pagina: 1
Acties:

  • Mavamaarten
  • Registratie: September 2009
  • Laatst online: 01:04

Mavamaarten

Omdat het kan!

Topicstarter
Hallo iedereen.
Weet iemand hoe ik een tekstje kan posten op pastebin ?

Ik heb een ranzige oplossing, maar die werkt maar half.
Mijn oplossing was, eerst gaat een hidden webbrowser naar http://pastebin.com/api_form.php, daar vult hij de textboxes in, en "klikt" dan dmv invokemember op de knop. Het enige probleem is dan dat er dit dialoogje verschijnt (en dat wil ik niet :( )

Afbeeldingslocatie: http://img844.imageshack.us/img844/3356/kak.png

Op de site (bij api) staat wel netjes uitgelegd hoe je kan posten dmv zo'n php post ding, maar ik heb echter geen idee hoe ik hieraan moet beginnen. Op google vind ik hier en daar een stukje code (met WebRequest) die niet werkt (en dat lijkt mij ook logisch, t was vreemde code).

Kan er iemand mij uitleggen hoe ik eenvoudig op pastebin kan posten met vb.net ?

Alvast bedankt _/-\o_

Android developer & dürüm-liefhebber


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

[google=c#.net how to do http post] :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
Met een WebRequest zit je in elk geval op het goede spoor ;)

[ Voor 89% gewijzigd door DoDo op 08-10-2010 11:14 ]


  • Mavamaarten
  • Registratie: September 2009
  • Laatst online: 01:04

Mavamaarten

Omdat het kan!

Topicstarter
Ik gebruik VB.net, niet C#.
Andere code die ik vond (die deed iets met upload o_O) werkte ook niet.
Ik snap zelf ook niet dat het niet lukt. Op de site van Pastebin staat alles netjes uitgelegd, maar ik krijg het niet werkend :/

EDIT:

K heb ergens op een of andere vreemde site de code gevonden (die niet werkte) maar heb er t een en t ander aan aangepast, en nu doet ie het wel. Toch bedankt iedereen... |:(

[ Voor 28% gewijzigd door Mavamaarten op 08-10-2010 16:21 ]

Android developer & dürüm-liefhebber


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Kan er iemand mij uitleggen hoe ik eenvoudig op pastebin kan posten met vb.net ?
Zoals DoDo al zei: gebruik een WebRequest en POST die naar de api-URL :)

[google=vb.net post http]
Visual Basic .NET:
1
2
3
4
5
6
7
8
Dim oWeb As New System.Net.WebClient()

oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

Dim bytArguments As Byte() = System.Text.Encoding.ASCII.GetBytes("q=InTheory")
Dim bytRetData As Byte() = oWeb.UploadData("http://www.google.com/search", "POST", bytArguments )

debug.Write(System.Text.Encoding.ASCII.GetString(bytRetData))

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Dus? Het verschil tussen VB.NET en C#.NET is niet meer dan de taal, verder kun je precies dezelfde dingen met het .NET-framework. Elk C#-voorbeeld dat je vindt zal zo één op één te vertalen zijn naar VB.NET.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 20:32
Hoe gehecht ben je aan pastebin (ten op zichte van andere pasting services)? Als een andere service ook goed is, kun je eens kijken hoe wgetpaste het voor elkaar krijgt.

edit:
Wat pastebin zelf betreft, lijkt het er op dat ze een simpele form post verwachten. Dat moet je wel werkend kunnen krijgen met de WebRequest class.

[ Voor 57% gewijzigd door Soultaker op 08-10-2010 17:20 ]


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
Bij deze, omzetten naar VB.NET mag je zelf doen. Heb het zo uitgebreid mogelijk gedaan

C#:
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
public static string PostPastebin(string code)
{
    string pastebinUrl = "http://pastebin.com/api_public.php";
    string postData = string.Format("paste_code={0}&paste_format={1}&paste_expire_date={2}&paste_private={3}&paste_subdomain={4}&paste_name={5}&paste_email={6}&submit=submit", code, "text", "N","0","","","");
    byte[] postDataByes = (new ASCIIEncoding()).GetBytes(postData);

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pastebinUrl);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = postDataByes.Length;
    System.Net.ServicePointManager.Expect100Continue = false;

    Stream postStream = request.GetRequestStream();
    postStream.Write(postDataByes, 0, postDataByes.Length);
    postStream.Close();

    WebResponse response = request.GetResponse();
    Stream responseStream = response.GetResponseStream();
    TextReader reader = new StreamReader(responseStream);
    string responseData = reader.ReadToEnd();
    reader.Close();
    responseStream.Close();

    return responseData;

}

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DoDo schreef op vrijdag 08 oktober 2010 @ 17:55:
Bij deze, omzetten naar VB.NET mag je zelf doen. Heb het zo uitgebreid mogelijk gedaan
Post voor mij de tekst/code "dit&werkt=niet" eens ;)

[ Voor 8% gewijzigd door RobIII op 08-10-2010 18:04 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
RobIII schreef op vrijdag 08 oktober 2010 @ 18:01:
[...]

Post voor mij de tekst/code "dit&werkt=niet" eens ;)
Htmlencoding mag hij er zelf inzetten ;)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DoDo schreef op vrijdag 08 oktober 2010 @ 18:02:
[...]


Htmlencoding mag hij er zelf inzetten ;)
Close but no cigar :7 Je zult moeten URLEncoden ;) (En dat geldt uiteraard voor _alle_ variabelen die je POST)

[ Voor 13% gewijzigd door RobIII op 08-10-2010 18:07 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
RobIII schreef op vrijdag 08 oktober 2010 @ 18:04:
[...]

Close but no cigar :7 Je zult moeten URLEncoden ;)
Sorry, je hebt gelijk ;)

En hierbij nog een korte versie met een WebClient. Ook hierbij zul je nog de URL moeten encoden:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
       public static string PostPastebin(string code)
        {
            System.Net.ServicePointManager.Expect100Continue = false;
            WebClient client = new WebClient();
     
            NameValueCollection col = new NameValueCollection();
            col.Add("paste_code", code);

            byte[] response = client.UploadValues("http://pastebin.com/api_public.php", col);
            string responseString = (new ASCIIEncoding()).GetString(response);
            return responseString;
        }

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DoDo schreef op vrijdag 08 oktober 2010 @ 18:06:
[...]


Sorry, je hebt gelijk ;)

En hierbij nog een korte versie met een WebClient. Ook hierbij zul je nog de URL moeten encoden:
Toch wil ik je vriendelijk verzoeken je een beetje in te houden met (grotendeels) voorgekauwde code;
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Zo leert TS niets (hooguit VB.Net naar C# omkatten).

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21:15
RobIII schreef op vrijdag 08 oktober 2010 @ 18:11:
[...]

Toch wil ik je vriendelijk verzoeken je een beetje in te houden met (grotendeels) voorgekauwde code;

[...]

Zo leert TS niets (hooguit VB.Net naar C# omkatten).
Aangezien hij de oplossing al had in Mavamaarten in "\[.Net] Posten op Pastebin" , dacht ik dat het geen kwaad kon. Ik zal het voortaan laten ;)

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

NMe schreef op vrijdag 08 oktober 2010 @ 16:57:
[...]

Dus? Het verschil tussen VB.NET en C#.NET is niet meer dan de taal, verder kun je precies dezelfde dingen met het .NET-framework. Elk C#-voorbeeld dat je vindt zal zo één op één te vertalen zijn naar VB.NET.
Alhoewel dat niet geheel waar is (Er zitten zeker wel wat verschillen in), zal TS het zonder problemen moeten kunnen vertalen :)

'You like a gay cowboy and you look like a gay terrorist.' - James May


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DoDo schreef op vrijdag 08 oktober 2010 @ 18:14:
[...]


Aangezien hij de oplossing al had in Mavamaarten in "\[.Net] Posten op Pastebin" , dacht ik dat het geen kwaad kon. Ik zal het voortaan laten ;)
Mavamaarten schreef op vrijdag 08 oktober 2010 @ 16:12:
K heb ergens op een of andere vreemde site de code gevonden
Ja, daar zal 'ie wat van geleerd hebben. Gewoon met een botte bijl te lijf gaan tot 't werkt en dan door met 't volgende stukje code copy/pasten van een website. Ik weet niet hoe je het wil noemen, maar 1 ding is het zeker niet: programmeren ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1