我在调用API时遇到了一些问题。我需要发送包含两种内容的post数据: ID和字符串数组。
我尝试过很多事情,都会导致错误,或者根本没有以正确的方式发送数据。所有的答案,我发现,不处理的事实,我想发送2种不同的数据类型。
我当前的C#代码如下所示:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(SERVER_URI);
var content = ; //This is where I need help
HttpResponseMessage response = client.PostAsync(
我想为客户端在web中请求服务器构建一个动态结构。我尝试使用下面的代码来处理我的问题,但是,它不起作用。
如何将像<travel>这样的泛型类型发送到服务
如何更改服务器代码(或所有需要更改客户机/服务器)?
如果你把我的问题读到最后,谢谢你的耐心。
客户代码
var serializer = new JavaScriptSerializer();
var product = new travel() { travel_desc = "select * from travel" };
var jsonText = serial
我想要实现的是将当前使用的properties发送到PHP,但只从根发送属性值,即:
public class Post : Collection<Post>
{
public string Title { get; set; }
public string Content { get; set; }
public File Image { get; set; }
}
byte[] fileContents = ....;
Post post = new Post();
post.Title = "Post title";
post.Co
我尝试使用HttpClient将带有序列化数据的请求发送到服务器。
var content = JsonConvert.SerializeObject(note);
var response = await _client.PostAsync(url, new StringContent(content));
这里是我在控制器中的方法:
[HttpPost]
public ActionResult<Note>Create([FromBody]note)
{
_noteService.Create(note);
return new Note();//CreatedA
我将一个多部分表单数据发送到我的Web API,如下所示: string example = "my string";
HttpContent stringContent = new StringContent(example);
HttpContent fileStreamContent = new StreamContent(stream);
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
cont
我有一个需要使用HttpClient向我的节点C#发出post请求的API桌面。问题是,节点应用程序接收的JSON与我想要的不同。我已经尝试使用下面的示例,并且我已经从StringContent中读取并看到它包含了我期望的值,但它在节点应用程序上显示为{}; User user = new User
{
Username = username,
Password = password
};
StringContent content = new StringContent(JsonConvert.SerializeObject(user));
HttpResponseMes
我使用以下方法创建一个HttpResponseMessage对象并通过Web项目返回它:
public HttpResponseMessage CreateHttpResponseMessage(string message, HttpStatusCode httpStatusCode)
{
var stringContent = new StringContent(message, new UTF8Encoding(), "application/javascript");
return new HttpResponseMessage(httpStatusCo
我有这个REST请求;我正在尝试将它转换为HttpClient。我不想在我的应用程序中使用RestSharp。
我不知道如何在请求中发送一个空体:当我发送回复时,我总是收到“糟糕的请求”。
基本上,我调用一个post方法来登录下面的用户。它在RestSharp中工作,但是请求需要一个空体才能成功。
var client = new RestClient(Token.Location + "/users/api/login");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.Add
我有一个端点请求我发送一个数组作为主体数据的一部分,下面是我使用多部分表单数据的代码。如何将数组发送到我的终结点。
var file = _mediaFile.Path;
if (string.IsNullOrEmpty(file) == false)
{
var upfilebytes = System.IO.File.ReadAllBytes(file);
MultipartFormDataContent content = new MultipartFormDataContent();
ByteArrayContent baContent = new Byte
我试图将JSON数据发布到web,这两个项目都运行在我的本地机器上。
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(@"http://localhost:53818/");
var result = client.PostAsync("api/values", new StringContent(data, Encoding.UTF8, "application/json")).Result;
string resultConten
当将XML反序列化为object时,即使XML中没有该属性,该对象的属性也会变成一个空列表,预期的行为是该属性为空。
例如,给定一个类
public class MyFoo
{
public string Id { get; set; }
[XmlArrayItem(“Name”)]
public List<string> Names { get; set; }
public override string ToString()
{
// output the serialized xml
return Se
我将JSON数据发送到外部API,如下所示:
Dim url = "https://********"
Dim _httpClient = New HttpClient()
_httpClient.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue("MyUsername", "MyPassword")
Using content = New StringContent(json, System.Text.Encoding.UTF8, &
我有一个类,它将数据发送到web API,然后处理大对象并生成相应的数据库记录。我正在处理一个相当大的对象,其中包含多种类型的子对象。这是我拥有的代码: var content = new StringContent(JsonConvert.SerializeObject(largeObject), Encoding.UTF8, "application/json");
var response = client.PostAsync(serviceEndpointURL,content).Result; 这将返回SystemOutOfMemoryException,这是可以理
我正在尝试发布以下请求,但我得到了一个“不支持的媒体类型”响应。我将Content-Type设置为application/json。任何帮助都将不胜感激。根据下面的评论,如果我将内容更改为‘StringContent(JsonConvert.SerializeObject(root),应用程序,“Encoding.UTF8 /json”)’,那么我会得到错误的请求响应 string URL = "https://test.com/api/v2/orders/"; //please note it is dummy api endpoint
var c
我希望能够在REST中的POST函数定义中接收POST请求的主体内容。
我有一个客户端代码,它将C#对象转换为JSON,然后将其封装在HTTP中。然后通过HTTP请求将此有效负载发送到URL。但是,当我尝试返回接收到的字符串时,API中的Post方法总是返回NULL。
客户端:
public async void Register_Clicked(object sender, EventArgs e) // When user enters the Register button
{
Sjson = JsonConvert.SerializeObject(signup);
var h
StringContent/HttpContent和HttpRequestMessage一样都是一次性的,我想知道请求StringContent是在HttpRequestMessage被释放时被释放,还是我需要两个单独的using,还是有更好的方法来处理这些?例如
var content = new StringContent("test");
using (var requestMessage = new HttpRequestMessage(HttpMethod.Post, requestUri))
{
requestMessage.Content
我希望在每个字符串项的列表中添加双引号,这样我就可以发出一个JSON请求发送到api。var httpClient = CreateHttpClientForRequest();
var kpis = string.Join<string>(",", (IEnumerable<string>)keyProcessInstance);
using var requestMessage = new HttpRequestMessage(HttpMethod.Delete, PathfinderDeleteAct
已在startup.cs中配置HttpClient。 services.AddHttpClient("jsonPosts", client => {
client.BaseAddress = new Uri("https://jsonplaceholder.typicode.com/"); 在调用API的控制器上: // Obtaining _clientFactory by DI on the Controller constructor
var client = _clientFactory.CreateClient("jsonPosts
我正在将Android java应用移植到C#,Windows store应用。它必须将包含多部分内容、图像和一些键/值数据的POST发送到服务器。java代码:
HttpPost post = new HttpPost(SERVER);
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart(filename, new ByteArrayBody(byteArray, "image/jpeg", file
我正在构建.Net Core3.1WebAPI。向Web发送请求。我正在使用System.Net.Http库。我将JSON放入POST请求体中。这是Web的侧处理程序:
using Microsoft.AspNetCore.Mvc;
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public int HandleRequest([FromBody] string jsonString)
{
return 1;
}
}
下面的代码向Web发送空的Arr
尝试对我的端点进行rest调用,但我想传递空主体和访问令牌。我怎么能这么做?
我的代码是:
using (var client = new HttpClient())
{
var endPoint = new Uri("my EndPoint");
var emptyBody = {}; // Getting an error here, not sure if it is right
var newPostJson = JsonConvert.SerializeObject(emptyBody);
var payload = new StringContent