diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 05f7ca35..16c40731 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -16,7 +16,7 @@ use std::process::exit; use std::str::FromStr; use ::http::uri::InvalidUri; -use ::http::{HeaderValue, Uri}; +use ::http::Uri; use base64::Engine; use fern::colors::ColoredLevelConfig; use log::{debug, error, info, warn}; diff --git a/src-web/components/RequestPane.tsx b/src-web/components/RequestPane.tsx index 3ef14846..e2fb4ffb 100644 --- a/src-web/components/RequestPane.tsx +++ b/src-web/components/RequestPane.tsx @@ -9,6 +9,7 @@ import { useUpdateHttpRequest } from '../hooks/useUpdateHttpRequest'; import { tryFormatJson } from '../lib/formatters'; import type { HttpHeader, HttpRequest, HttpUrlParameter } from '../lib/models'; import { + BODY_TYPE_OTHER, AUTH_TYPE_BASIC, AUTH_TYPE_BEARER, AUTH_TYPE_NONE, @@ -68,6 +69,7 @@ export const RequestPane = memo(function RequestPane({ { label: 'JSON', value: BODY_TYPE_JSON }, { label: 'XML', value: BODY_TYPE_XML }, { label: 'GraphQL', value: BODY_TYPE_GRAPHQL }, + { label: 'Other', value: BODY_TYPE_OTHER }, { type: 'separator', label: 'Other' }, { label: 'No Body', shortLabel: 'Body', value: BODY_TYPE_NONE }, ], @@ -81,6 +83,7 @@ export const RequestPane = memo(function RequestPane({ bodyType === BODY_TYPE_FORM_URLENCODED || bodyType === BODY_TYPE_FORM_MULTIPART || bodyType === BODY_TYPE_JSON || + bodyType === BODY_TYPE_OTHER || bodyType === BODY_TYPE_XML ) { patch.method = 'POST'; @@ -275,6 +278,17 @@ export const RequestPane = memo(function RequestPane({ contentType="text/xml" onChange={handleBodyTextChange} /> + ) : activeRequest.bodyType === BODY_TYPE_OTHER ? ( + ) : activeRequest.bodyType === BODY_TYPE_GRAPHQL ? (