在C#或VB.Net中,我需要通过Web代理服务访问网页,对我感兴趣的目标网址进行网页报废.
让我们举一个随机的网络代理服务(真的无论哪一个,我愿意接受建议),例如下面这个,这不会像其他人那样使查询中的哈希变得复杂(这是我不喜欢的事情)我知道如何处理):
http://proxyanonimo.es/browse.php?u=http%3a%2f%2furl.com
Run Code Online (Sandbox Code Playgroud)
然后,当我执行一个HttpWebRequest我想要在响应中遇到的URL时,目标url的html内容,但不是我得到这个内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Proxy Anonimo :: Spanish Web Proxy</title>
<meta name="keywords" content="proxy, webproxy, proxy online, spanish proxy" />
<meta name="description" content="Usa nuestro WebProxy An�nimo para comprobar como se ve una web desde otro sitio que no sea el ordenador en el que est�s sentado. Es un acceso remoto desde nuestro servidor." />
<style type="text/css">
html, body {
text-align: center;
}
#wrapper {
width: 740px; …Run Code Online (Sandbox Code Playgroud) 我可以使用它们 HttpWebRequest来发送HTTP请求并获得没有的HTTP响应WebClient.
你何时应该使用HttpWebRequest,何时使用WebClient?
到目前为止,当我需要动态设置html元素样式(使用Web表单)时,我正在设置隐藏的输入,从后面的代码传递数据并使用jQuery操作某些元素.
所以c#请求>将数据传递给html隐藏字段> jQuery读取和执行.
chosenHtmlElm.css({
'background-image': 'url(images/RegF.png)' },
{ 'visibility': 'visible'
});
Run Code Online (Sandbox Code Playgroud)
有一个简单而优雅的解决方案,还是我应该坚持我的老派技术?
web page with content items
[type1] [default] [type2] [default] []
[] [] [] [] []
Run Code Online (Sandbox Code Playgroud)
那些可以导致网站内的文章/类别......
所以type1有一个左角图像,type2有一个右角图像默认有非
我想到一个逻辑,给每个类别内容项的id,然后我可以构建一些逻辑来管理它的变更顺序,更改图标......
我需要通过POST请求将数据提交给第三方api,我有提交的URL,但我试图避免先将数据发送到客户端,然后再从那里发布.有没有办法直接从代码隐藏POST信息?
任何想法都表示赞赏.
我正在为支付提供商进行帖子重定向,并尝试将表单数据传递到他们的安全 URL。
我在 kentico 8 中使用他们的自定义支付网关方法执行此操作,如下所示https://docs.kentico.com/display/K8/Creating+a+custom+payment+gateway
因此,在自定义支付类中,我准备了使用本教程以“表单”格式传递给支付提供商的数据http://www.codeproject.com/Articles/37539/Redirect-and-POST-in -ASP-NET
但是我无法弄清楚如何使用表单数据重定向到安全 URL?
到目前为止,这是我的代码。
我尝试过 Response.Redirect 但它是一个 GET 函数而不是 POST。
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using CMS;
using CMS.Base;
using CMS.EcommerceProvider;
using CMS.Helpers;
using System.Security.Cryptography;
using System.Web;
using System.Web.Security;
using System.Text;
using System.IO;
using System.Net;
using System.Web.UI;
[assembly: RegisterCustomClass("CustomGateway", typeof(CustomGateway))]
public class CustomGateway : CMSPaymentGatewayProvider
{
/// <summary>
/// Process payment.
/// </summary>
public override void ProcessPayment()
{
// Get payment gateway url
string url = "https://epage.payandshop.com/epage.cgi";
if …Run Code Online (Sandbox Code Playgroud) 我正在尝试在.NET中编写一个简单的传递代理。
我在某个外部域(http://exampleapi.com)上托管了REST API,
我想通过发送给我的应用程序的所有请求(获取,发布等)。JSONP不是一个选择。
所以如果我要求 GET localhost:1234/api/pages => GET http://exampleapi.com/pages
同样,如果我POST localhost:1234/api/pages => POST http://exampleapi.com/pages
我遇到的最大问题以及在其他地方似乎找不到的最大问题是,我不想解析此JSON。我搜索过的所有内容似乎都集中在HttpClient,但是我似乎无法弄清楚如何正确使用它。
这是我到目前为止的内容:
public ContentResult Proxy()
{
// Grab the path from /api/*
var path = Request.RawUrl.ToString().Substring(4);
var target = new UriBuilder("http", "exampleapi.com", 25001);
var method = Request.HttpMethod;
var client = new HttpClient();
client.BaseAddress = target.Uri;
// Needs to get filled with response.
string content;
HttpResponseMessage response;
switch (method)
{
case "POST":
case "PUT":
StreamReader reader = new StreamReader(Request.InputStream);
var jsonInput …Run Code Online (Sandbox Code Playgroud) 我如何在Windows中的C#中发出卷曲请求
我想使用此参数发出Web请求,并且它应该收到有效的响应
请求
curl 'http://www1.bloomingdales.com/api/store/v2/stores/367,363,6113,364,4946?upcNumber=808593890516' -H 'Cookie:shippingCountry=US;' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.108 Chrome/49.0.2623.108 Safari/537.36' -H 'Accept-Language: en-US,en;q=0.8' -H 'Accept: application/json, text/javascript, */*; q=0.01' --compressed
Run Code Online (Sandbox Code Playgroud)
在perl中,我只会做
my $page = `curl --silent 'http://www1.bloomingdales.com/api/store/v2/stores/367,363,6113,364,4946?upcNumber=808593890516' -H 'Cookie:shippingCountry=US;' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/49.0.2623.108 Chrome/49.0.2623.108 Safari/537.36' -H 'Accept-Language: en-US,en;q=0.8' -H 'Accept: application/json, text/javascript, */*; q=0.01' --compressed 2>/dev/null`;
Run Code Online (Sandbox Code Playgroud)
然后
my $page
Run Code Online (Sandbox Code Playgroud)
结果存储在上面的变量中。
如何在C#中类似地做?
我正在尝试使用firebase数据库创建一个简单的程序.但我想用C#代码我的客户端是否有可用的好API?我找到了一些,但有些缺乏功能,我想知道在这些水域更有经验的人的意见.
我一辈子都不能向另一个频道发布消息,而不是我通过网络连接的频道。我不能像我自己(在我的 slackID 下)那样做,就像应用程序一样。
问题是我必须为我的公司做这件事,所以我们可以将 slack 集成到我们自己的软件中。我只是不明白 JSON 的“有效负载”必须是什么样子(实际上我正在按照 Slack 网站上的说明进行操作,但它根本不起作用 - 它总是忽略诸如“令牌”之类的东西,“用户”、“频道”等)。
我也不明白如何使用像“ https://slack.com/api/chat.postMessage ”这样的 url-methods - 他们去哪里了?正如您在我的代码中可能看到的,我只有 webhookurl,如果我不使用它,我就无法发布任何内容。此外,我不明白如何使用诸如令牌、特定用户 ID、特定频道之类的参数...... - 如果我尝试将它们放入有效负载中,它们似乎会被忽略。
好吧,抱怨够了!现在我将向您展示我到目前为止所得到的。这是网上有人发的!但我改变并添加了一些东西:
public static void Main(string[] args)
{
Task.WaitAll(IntegrateWithSlackAsync());
}
private static async Task IntegrateWithSlackAsync()
{
var webhookUrl = new Uri("https://hooks.slack.com/services/TmyHook");
var slackClient = new SlackClient(webhookUrl);
while (true)
{
Console.Write("Type a message: ");
var message = Console.ReadLine();
Payload testMessage = new Payload(message);
var response = await slackClient.SendMessageAsync(testMessage);
var isValid = response.IsSuccessStatusCode ? "valid" : "invalid";
Console.WriteLine($"Received {isValid} response.");
Console.WriteLine(response); …Run Code Online (Sandbox Code Playgroud) 我是MVC和C#的新手,很抱歉,如果这个问题看起来太基础了.
对于像下面这样的HttpPost控制器,如何在没有浏览器的情况下直接从用C#编写的客户端程序调用此方法(不是来自带有提交按钮的浏览器中的UI表单)?我使用的是.NET 4和MVC 4.
我确信答案是网上的,但到目前为止还没找到.任何帮助表示赞赏!
[HttpPost]
public Boolean PostDataToDB(int n, string s)
{
//validate and write to database
return false;
}
Run Code Online (Sandbox Code Playgroud) 我觉得我真的应该为此学习WCF(如果你同意的话可以随意评论),但是,我想以XML或JSON格式查询网站并获得结果.
在这种情况下,我选择JSON.
我在网站(www.site1.com)上有一个控制器,看起来像
public JsonResult Save(bool willSave)
{
//logic with the parameters to go here
return Json(new { code = 200, description = "OK" }, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想从另一个网站获取这些信息,所以在www.site2.com我什么都没有...我不知道我能编写什么代码,只是因为我看到你查询的所有例子json使用javascript/Ajax.
我不想使用JavaScript或Ajax(我知道该怎么做),对于这个项目,我正在努力做我可以服务器端的一切.
我希望能够做到以下几点
public ActionResult Do()
{
var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE
var model = CreateModel(json);
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
正如你所希望看到的,
var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE
Run Code Online (Sandbox Code Playgroud)
我不知道在这里写什么语法.