Gibt es einen URL-Builder, der auch die Anforderungs-Parameter-Verkettung unterstützt?

8

Ich möchte etwas wie das Folgende erreichen:

%Vor%

Gibt es irgendetwas in .NET, oder muss ich mein eigenes erstellen?

    
Shimmy 26.05.2009, 00:59
quelle

5 Antworten

11

Nichts existiert, von dem ich weiß. Hier ist etwas Einfaches, das das tut, was Sie wollen. Verwendung wäre:

%Vor%

==

Code ist:

%Vor%     
JoshBerke 26.05.2009, 01:22
quelle
1

Unterstützt die UriBuilder -Klasse?

Es gibt keine Methode, um Querystring-Parameter hinzuzufügen. Sehen Sie sich die Query-Eigenschaft an, um Werte festzulegen.

BEARBEITEN: Siehe UriTemplate Klasse.

    
shahkalpesh 26.05.2009 01:05
quelle
1

Ich habe mein eigenes entwickelt, das passt besser zu meinen Bedürfnissen, danke für deinen Code:

%Vor%     
Shimmy 26.05.2009 06:39
quelle
1
___ qstntxt ___

Ich möchte etwas wie das Folgende erreichen:

%Vor%

Gibt es irgendetwas in .NET, oder muss ich mein eigenes erstellen?

    
___ answer909215 ___

Ich habe mein eigenes entwickelt, das passt besser zu meinen Bedürfnissen, danke für deinen Code:

%Vor%     
___ answer908552 ___

Nichts existiert, von dem ich weiß. Hier ist etwas Einfaches, das das tut, was Sie wollen. Verwendung wäre:

%Vor%

==

Code ist:

%Vor%     
___ answer908518 ___

Unterstützt die UriBuilder -Klasse?

Es gibt keine Methode, um Querystring-Parameter hinzuzufügen. Sehen Sie sich die Query-Eigenschaft an, um Werte festzulegen.

BEARBEITEN: Siehe UriTemplate Klasse.

    
___ qstnhdr ___ Gibt es einen URL-Builder, der auch die Anforderungs-Parameter-Verkettung unterstützt? ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123parameters ___ Parameter sind eine Art von Variablen, die in einer Subroutine verwendet werden, um auf die Daten zu verweisen, die als Eingabe für die Subroutine bereitgestellt werden. ___ tag123request ___ Eine Anfrage ist eine Nachricht, die von einer Quelle an ein anderes Objekt gesendet wird. ___ tag123httpwebrequest ___ HttpWebRequest ist eine Klasse für .NET Framework-Anwendungen, die eine HTTP-spezifische Implementierung der WebRequest-Klasse bereitstellt. ___ answer21940283 ___

Mit Flurl [Offenlegung: Ich bin der Autor], würde Ihr Beispiel so aussehen:

%Vor%

Der Builder für grundlegende URL ist über NuGet verfügbar:

%code%

Es gibt auch eine neue Companion-Bibliothek, die Flurl mit fließend erweitert, testable HTTP:

%code%

    
___ answer 1081909 ___

Ich würde empfehlen, dass Sie sich einen Artikel zu CodeProject ansehen.

Der Autor hat die Klasse System.UriBuilder erweitert und eine QueryString-Eigenschaft hinzugefügt verhält sich ähnlich wie die Eigenschaft HttpRequest.QueryString .

Mit dieser Klasse würde Ihr Beispiel zu

werden %Vor%

Es hat keine Benutzeroberfläche wie Joshs Lösung könnte aber leicht erweitert werden, um eine einzuschließen.

>     
___ tag123webrequest ___ WebRequest ist eine abstrakte Klasse in .NET Framework für die Anforderung von URIs (einschließlich HTTP-, HTTPS-, FTP- und FILE-Protokolle). ___
Nathan Baulch 04.07.2009 09:50
quelle
0

Mit Flurl [Offenlegung: Ich bin der Autor], würde Ihr Beispiel so aussehen:

%Vor%

Der Builder für grundlegende URL ist über NuGet verfügbar:

PM> Install-Package Flurl

Es gibt auch eine neue Companion-Bibliothek, die Flurl mit fließend erweitert, testable HTTP:

PM> Install-Package Flurl.Http

    
Todd Menier 21.02.2014 16:49
quelle