如何将base64映像发送为从C#客户端编码的json到Python FastApi服务器?
我设法使用python中的fastapi合并了两个代码.现在的挑战是通过JSON以base64格式发送图像进行解释.但是,我正在遇到问题,因为c#returns system.net.webexception:'远程服务器返回了一个错误:(500)内部服务器错误.' 有什么想法? 这是我的代码: python import tensorflow as tf from fastapi import FastAPI import json import base64 from PIL import Image import io #from flask import request from fastapi import Request app = FastAPI() # Load the saved model cnn = tf.keras.models.load_model('modelo_cnn.h5') # Test functions to verify
26 2024-04-26
编程技术问答社区
使用httpRequest头文件?
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(message); request.Method = "POST"; request.ContentType = "text/xml;charset=utf-8"; request.ContentLength = requestBytes.Length; request.Headers.Add(string.format("infoAsString, {0}", infoAsString)) using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(requestBytes, 0, requestBytes.Length); requestStream.Close(); } iv尝试了此操作,并在代码达到请求时进行调试.提出的标题:指定的值
10 2024-04-25
编程技术问答社区
C# (.NET), http网络请求(post方法)与Auth.和Cookies
我正在尝试使用C#应用程序在网站OPSKIN中按下一个按钮.当我在浏览器中按下它时,提琴手给我下一个 我没有足够的经验,所以我认为我添加了多余的标题,犯了愚蠢的错误等... 我的代码: string username = textBox2.Text; string password = textBox3.Text; string userData = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password)); /*Add Auth Header*/ string referer = "https://opskins.com/?loc=shop_checkout"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(referer); /*Cookie and spec. H
12 2024-04-25
编程技术问答社区
C#进程执行的.py文件不等待完成
我想从我的C#项目中运行.py文件,然后获得结果. Python脚本正在提出API请求,并返回Auth_key令牌,我想在C#代码中使用它.唯一的问题是,出于某种原因,C#代码不等待该过程完成,因此并非每个帐户都有auth_key.这是我的C#代码. private static void GenerateTokens() { var url = ConfigurationManager.AppSetting[GeSettingsNode() + ":ip"]; for (int i = 0; i
10 2024-04-24
编程技术问答社区
为什么Request.QueryString["path"]会将所有的+号转换为空格?
我有这样的JavaScript代码: function OnRequestComplete(result) { // Download the file //Tell browser to open file directly alert(result); var requestImage = "Handler.ashx?path=" + result; document.location = requestImage; } 和handler.ashx代码是这样的: public void ProcessRequest(HttpContext context) { Context = context; string filePath = context.Request.QueryString["path"]; filePath = context.Server.MapP
8 2024-04-23
编程技术问答社区
C# HttpClient 自定义每个请求的标题
我注意到,在修改 httpclient.defaultrequestheaders 时,使用httpclient是不是线程安全的,但是我想提出尽可能多的请求. 我需要一个自定义标题每个请求(其他2个标题总是相同的).也有点变化 http://example.com/books/books/29432/29432/readers/238 ...因此 目前,我正在为每个请求创建一个新的httpclient 我想用2个defaultrequestheaders制作一个静态的httpclient,并在每个请求中使用此httpclient,但也添加一个自定义标头. 我想尽可能快地做到这一点,因此,如果您还有其他事情,我会接受的. Parallel.ForEach(Requests, Request => { var Client = new HttpClient(); Client.Defa
8 2024-04-22
编程技术问答社区
如何使用C#从IIS获得当前的Worker Request列表?
我正在编写RESTFUL WEB服务状态页面的代码.我想知道是否有时间将当前的请求从IIS中获得C#. . 我正在使用IIS 7.0,我想要的信息不在 下 iis>工人procecces> asp.net v4.0 >请求 解决方案 您可以使用 GetRequests WorkerProcess type.这种类型位于 Microsoft.Web.Administration 可以使用此示例: using (ServerManager manager = new ServerManager()) { while (true) { var requests = manager.ApplicationPools .Where(pool => pool.Name == "FooPool") .SelectMan
6 2024-04-21
编程技术问答社区
C# 在不加载整个内容的情况下获取响应的内容类型
我想确保那些知道以下代码行是否只能获得请求的响应类型而无需加载完整内容的人,因为我必须在应用程序中的某些条件下使用某些条件,而我不希望浪费时间来忽略应该忽略的资源. request = (HttpWebRequest)System.Net.HttpWebRequest.Create(url); response = (HttpWebResponse)request.GetResponse(); var responseType = response.ContentType; 解决方案 设置 c0>属性 to "HEAD" - 这样,您将无法获得实际内容,只有标题. 另一方面,这确实意味着当您 do 想要内容时,您需要提出两个请求... 其他解决方案 请使用以下代码获取响应字符串中的数据 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "GET
10 2024-04-21
编程技术问答社区
调用Url来检查内容类型?
我需要检查URL内容类型是否为PDF?我有一个工作代码,但是我想知道从拥有的东西中检查的最佳方法是什么.我不需要显示PDF,只需要检查内容类型是否为PDF? 注意:此方法将用不同的URL多​​次调用,因此我不确定是否需要关闭响应. 这是我的代码. private bool IsValid(string url) { bool isValid = false; var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); if(response.StatusCode == HttpStatusCode.OK && response.ContentType == "application/pdf") { isValid = true; } response.
4 2024-04-21
编程技术问答社区
如何检测Http请求的结束?
我正在创建HTTP请求解析器.我在块(字节数组)中获取数据并同时解析数据.我想知道检测HTTP请求结束的条件.请求可能包含或不包含消息主体. 谢谢 解决方案 三种不同的方式: 内容长度标头(标头的字节数) 块编码(请求开始时未知的内容长度将指示何时到达结束) 连接由服务器(http" 0.9") 关闭
6 2024-04-21
编程技术问答社区
用HttpClient和C#在一个post请求上发送一个json文件
我对此代码有问题,我的目标是通过API发送修改 using System; using System.Collections.Generic; using System.Net.Http; using System.Text; public class patchticket { public string patch(string ticketid) { using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), "https://desk.zoho.com/api/v1/tickets/"+ticketid)) { request.Headers.TryAddWithoutValidation("Aut
8 2024-04-20
编程技术问答社区
C# (429) 请求太多
我一直在使用C#中的WebClient从网页中获取特定数据.直到我做超过2次之前,这一切都很好.如果我这样做超过2次,它会给我"(429)的请求太多".错误.顺便说一句,我研究了有关此问题的其他问题. 解决方案 这不是C#问题.这是Web服务器的响应.可能是某种抗DOS过滤器.尝试在每个请求之前在请求之间暂停.System.Threading.Thread.Sleep(5000);. 其他解决方案 我知道这个线程很旧.但是我想分享解决方案 也许您可以尝试Polly作为拦截器重试该请求. 策略处理程序 serviceCollection.AddHttpClient(client => { var url= ""; url = config.GetSection("Config").GetValue("
8 2024-04-20
编程技术问答社区
通过C#登录网站
我已经尝试了有关如何实现此网站的所有我可以在网络上找到的所有内容.这是最近的失败. // I have tried with multiple different URLS this one // and http://www.movable.com/login do not throw errors string url = "http://portal.movable.com/"; string username = ""; string password = ""; string authTok = @"+HOt3NTkkIAHkMSMvzQisEquhun9xvIG1mHzIEh6CAo="; string postData = "utf8=✓" + "&authenticity_token=" + authTok + "&user[login]=" + username + "&us
6 2024-04-19
编程技术问答社区
HttpRequest索引器的搜索顺序
如果您通过请求[键]对请求项目进行简单的索引,则它以 4个位置.订单是什么?有人在该页面上猜测" cookie,servervariables,form和querystring".有人有确切消息么?文档将是一个奖励:) 解决方案 公共字符串此[String键] {get; } 声明类型:system.web.httprequest组装:system.web, 版本= 2.0.0.0 public string this[string key] { get { string str = this.QueryString[key]; if (str != null) { return str; } str = this.Form[key]; if (str != null) { return s
12 2024-04-19
编程技术问答社区
在同一网站上从一个页面到另一个页面进行Response.Redirect的正确方法
我敢肯定这一次又一次被问到.是的,我已经搜索了.但是,我找不到一个示例,可以清楚地说明我想完成的工作. 我目前在mywebsite/test.aspx上,我想重定向到mywebsite/testing.aspx.但是,我希望此重定向能够在服务器上和在Visual Studio的调试中进行实时工作.我尝试了 Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 但是,这取代了整个过程. 希望这是有道理的 - mywebsite/test.aspx应该重定向到mywebsite/testing.aspx 解决方案 使用应用程序相对URL. ~/代表应用程序根路径,因此它将适用于/和/virtual-directory/. Response.Redirect("~/testing.aspx"); 其他解决方案 如果您的页面在同一目录级别上,则可以使用:
8 2024-04-19
编程技术问答社区
设置WebClient在进行发布请求时的主体
所以我有一个我想打电话给的API.第一个电话是一个呼叫,在请求的正文中,我需要发送ship_type,piratename和我的piratePass.然后,我想阅读带有我的宝藏赃物的响应,我将在以后使用. 我可以通过Web请求进行此操作.但是我觉得有一种更好的方法可以使用WebClient进行操作. (我当前在WebRequest中进行) //Credentials for the Pirate api string piratename = "IvanTheTerrible"; string piratepass= "YARRRRRRRR"; string URI = "https://www.PiratesSuperSecretHQ.com/sandyShores/api/respectmyauthority"; WebRequest wr = WebRequest.Create(U
8 2024-04-19
编程技术问答社区
Request.UserHostAddress 返回负载平衡器的IP地址
我的网站中有一条关键的代码行,该行在我们的开发环境中起作用,但没有生产.好吧,我说它在开发中起作用,但事实是给出了::1,即IPv6回环地址. 无论如何,我想做的就是捕获进入网站的用户的IP地址.因此,我使用Request.UserHostAddress来做到这一点.正如我所说,在开发方面,它给了我回环地址,这是正确的,因为我正在从机器上运行网站.现场直播,做了完全不同的事情.它总是返回负载平衡器的地址. 我想了解的是这个.我使用request.userhostaddress捕获用户的IP地址是错误的,还是我们的网络设置有问题? 谢谢, sachin 解决方案 从您自己的应用程序中,如果没有其他帮助来帮助您,那就卡住了.这是您可以使用的信息. 如果幸运的话,您的负载范围已经配置为添加一个或多个额外的滚件,其中包含有关原始请求的信息. 一个常见的解决方案是 X-Forwarded-For X-Forwarded-For header: X-
8 2024-04-18
编程技术问答社区
将WebClient转换为HttpClient
我正在尝试将WebClient转换为我在Win7项目上使用的HttpClient在我的Win8.1系统上使用它. wenclient: public static void PastebinSharp(string Username, string Password) { NameValueCollection IQuery = new NameValueCollection(); IQuery.Add("api_dev_key", IDevKey); IQuery.Add("api_user_name", Username); IQuery.Add("api_user_password", Password); using (WebClient wc = new WebClient()) {
8 2024-04-18
编程技术问答社区
Request.UserAgent和Request.Browser之间的区别是什么?
这是我的代码: User_Info.Add(!string.IsNullOrEmpty(Request.UserAgent) ? Request.UserAgent : string.Empty);//4:UserAgent HttpBrowserCapabilities browser = Request.Browser; User_Info.Add(!string.IsNullOrEmpty(browser.Browser) ? "Name : " + browser.Browser + " | " + "Type : " + browser.Type + " | " + "MajorVersion : " +
10 2024-04-18
编程技术问答社区