相关疑难解决方法(0)

使用Web代理服务获取目标网址的html内容?

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&#65533;nimo para comprobar como se ve una web desde otro sitio que no sea el ordenador en el que est&#65533;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)

.net c# vb.net http httpwebrequest

10
推荐指数
2
解决办法
2069
查看次数

使用C#HttpWebRequest或WebClient发送HTTP请求?

我可以使用它们 HttpWebRequest来发送HTTP请求并获得没有的HTTP响应WebClient.

你何时应该使用HttpWebRequest,何时使用WebClient

c# http

7
推荐指数
1
解决办法
5216
查看次数

在MVC中动态改变css的常见做法(4)

到目前为止,当我需要动态设置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,然后我可以构建一些逻辑来管理它的变更顺序,更改图标......

css c# jquery asp.net-mvc-4

7
推荐指数
1
解决办法
194
查看次数

从ASP.NET中的codebehind提交POST请求

我需要通过POST请求将数据提交给第三方api,我有提交的URL,但我试图避免先将数据发送到客户端,然后再从那里发布.有没有办法直接从代码隐藏POST信息?

任何想法都表示赞赏.

c# asp.net api post

6
推荐指数
2
解决办法
5万
查看次数

发布重定向到带有发布数据的 URL

我正在为支付提供商进行帖子重定向,并尝试将表单数据传递到他们的安全 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)

c# kentico

6
推荐指数
1
解决办法
3万
查看次数

如何使用.NET 4代理REST API

我正在尝试在.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)

.net c#

5
推荐指数
1
解决办法
6248
查看次数

如何在C#中发出HTTP请求

我如何在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#中类似地做?

c# curl

5
推荐指数
2
解决办法
5477
查看次数

c#中的Firebase(API推荐)

我正在尝试使用firebase数据库创建一个简单的程序.但我想用C#代码我的客户端是否有可用的好API?我找到了一些,但有些缺乏功能,我想知道在这些水域更有经验的人的意见.

.net c# firebase

5
推荐指数
1
解决办法
2万
查看次数

如何通过 Slack-App 从 C# 发布消息,作为用户而不是 App,在特定频道中带有附件

我一辈子都不能向另一个频道发布消息,而不是我通过网络连接的频道。我不能像我自己(在我的 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)

c# slack-api slack

5
推荐指数
2
解决办法
8916
查看次数

在C#代码中从Client调用HttpPost方法

我是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)

c# asp.net-mvc http-post

4
推荐指数
1
解决办法
2万
查看次数

如何从没有javascript和没有Ajax的MVC4 C#获取json

我觉得我真的应该为此学习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)

我不知道在这里写什么语法.

javascript c# asp.net-mvc-4

4
推荐指数
1
解决办法
57
查看次数

使用C#远程HTTP发布

你如何在C#中进行远程HTTP发布(请求)?

c# webrequest

3
推荐指数
2
解决办法
2万
查看次数