App for developers to test REST API.

Overview

Httper Build Status

Httper is a REST API test tool running on your iOS devices. It helps developers to test their REST APIs anywhere and anytime without PC.

Features

Httper is a REST API test app running on your iOS devices. It helps developers to test their REST APIs anywhere and anytime without desktop PC.

Some features of Httper:

  1. Developers can submit a HTTP request with headers, parameters and row request body. The HTTP response can be shown as four styles including pretty, row, preview, and detail.
  2. Project function: After create a project, you can add a group of requests into a project. Httper also supports to synchronize between multiple devices after signing in you account. Your projects and requests can be synchronized into a new device easily.
  3. Some Internet tools are included in Httper:
  • Ping a domain or IP address.
  • Whois search.
  • Get device public IP info, WiFi info and cellular info.

Contribution

Submit issues on https://github.com/MuShare/Httper-iOS/issues or send email to me([email protected]). Httper is an open source software. If you like my app, please give me a star on Github: https://github.com/MuShare/Httper-iOS

Httper

Submit issues on https://github.com/MuShare/Httper-iOS/issues or send email to me.

Download this app from App Store: https://itunes.apple.com/app/httper/id1166884043

Dependency

Httper is relied on the following frameworks, I am very pleasure if you can give a star to them.

Copyright

Anyone can copy, read, modify and build this project by yourself. No one is permitted to recompile and archive this project, in order to publish it on any platforms including but not limited to App Store, for any purpose.

Comments
  • Can not edit parameters or headers on iPadOS

    Can not edit parameters or headers on iPadOS

    iPadOS : 14.2 (18B92) Httper version: 3.4

    I can’t edit the field for key and value, in the section Parameters or in Headers. I’ve tried on several iPads with different os. The body section can be edited without any problem.

    What can we do?

    opened by sebtomasi 6
  • Not able to create an account

    Not able to create an account

    I want to sync my projects, but creating an account never works. Getting a dialog titled "tip" saying there's an "unknown error". Tried different password combination but it didn't change anything.

    Any log I can provide to help diagnose?

    opened by godbout 6
  • Add logging system for crash

    Add logging system for crash

    @lm2343635 adding logging system will give more details about unlogged issues and crashes during usage. may help the project to sustain. If approved I would like to work on it.

    thanks

    opened by askari01 4
  • Crash on iPhone 7 when

    Crash on iPhone 7 when "Save to Project" on iOS 12 (Beta)

    The app just crashes (app window is closed and does not show up in open apps) when I try to save a request to a new and empty project. The request is not saved when I check after restarting the app. I am using iOS 12 Beta.

    opened by DaMo86 3
  • Pretty response output fails with larger data sets

    Pretty response output fails with larger data sets

    This app is great. I'm finding it very user-friendly and full-featured. Great that it's open source too!

    However, I am having an issue with responses that return larger sets of data. The app takes a long time to process the result and in some cases it fails and the 'Pretty' tab is empty.

    For example, the following GET requests return 10, 100 and 500 results respectively:

    https://jsonplaceholder.typicode.com/users https://jsonplaceholder.typicode.com/posts https://jsonplaceholder.typicode.com/comments

    If you try this in the app you should see that /users works fine, /posts takes a long time and /comments fails to populate the 'Pretty' tab.

    I would love to help, but I'm not familiar with Swift, unfortunately.

    opened by orinokai 3
  • Ability to copy/cut/paste/search or inspect request output

    Ability to copy/cut/paste/search or inspect request output

    It would be nice if I can search in the output section (very useful for huge ones), play with it, collapse and expand it and finally Copy/Cut/Paste the data within the app. Also if I can export the output to file or share it via 3rd parties.

    opened by javadahmadzadeh 2
  • Potential Issue: parameter sent “string/string” returns “string\/string” when interacting with app authorization server

    Potential Issue: parameter sent “string/string” returns “string\/string” when interacting with app authorization server

    Update below - disregard. Closed this issue.

    [—�—�]

    This is one of the better HTTP apps on the App Store, so thank you for all the work you’ve done.

    In my HTTP request, I request a parameter (called scope). The value I input into the app is “string/string” with a forward slash. The HTTP call is successful, but what returns is “string/string” - that is, a backslash must be getting added to the request from the application. Given my authorization server recognizes “string/string”, and not “string/string”, the remainder of my workflow fails.

    Request Key: scope Value: string/string

    Response Value: scope string/string

    Any chance your app is adding a backslash upon sending the request? I tested this on a desktop with Postman to see if it was occurring there - appears it’s isolated to the Httper app.

    Many thanks for checking this out.

    opened by httpuser 2
  • Potential Bug: Raw Request Body

    Potential Bug: Raw Request Body

    Great app. I am running into an issue when I selected the “Raw Request Body” function, the app crashes. Working from both an iPhone 7 and iPad Pro. Can you recreate on your device?

    opened by httpuser 2
  • Bump cocoapods-downloader from 1.4.0 to 1.6.3

    Bump cocoapods-downloader from 1.4.0 to 1.6.3

    Bumps cocoapods-downloader from 1.4.0 to 1.6.3.

    Release notes

    Sourced from cocoapods-downloader's releases.

    1.6.3

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.2

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.1

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.0

    Enhancements
    • None.
    Bug Fixes
    • Adds a check for command injections in the input for hg and git.
      orta #124

    1.5.1

    Enhancements
    • None.
    Bug Fixes
    • Fix "can't modify frozen string" errors when pods are integrated using the branch option
      buju77 #10920

    1.5.0

    ... (truncated)

    Changelog

    Sourced from cocoapods-downloader's changelog.

    1.6.3 (2022-04-01)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.2 (2022-03-28)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.1 (2022-03-23)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.6.0 (2022-03-22)

    Enhancements
    • None.
    Bug Fixes
    • Adds a check for command injections in the input for hg and git.
      orta #124

    1.5.1 (2021-09-07)

    Enhancements
    • None.

    ... (truncated)

    Commits
    • c03e2ed Release 1.6.3
    • f75bccc Disable Bazaar tests due to macOS 12.3 not including python2
    • 52a0d54 Merge pull request #128 from CocoaPods/validate_before_dl
    • d27c983 Ensure that the git pre-processor doesn't accidentally bail also
    • 3adfe1f [CHANGELOG] Add empty Master section
    • 591167a Release 1.6.2
    • d2564c3 Merge pull request #127 from CocoaPods/validate_before_dl
    • 99fec61 Switches where we check for invalid input, to move it inside the download fun...
    • 96679f2 [CHANGELOG] Add empty Master section
    • 3a7c54b Release 1.6.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump addressable from 2.7.0 to 2.8.0

    Bump addressable from 2.7.0 to 2.8.0

    Bumps addressable from 2.7.0 to 2.8.0.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions
    Commits
    • 6469a23 Updating gemspec again
    • 2433638 Merge branch 'main' of github.com:sporkmonger/addressable into main
    • e9c76b8 Merge pull request #378 from ashmaroli/flat-map
    • 56c5cf7 Update the gemspec
    • c1fed1c Require a non-vulnerable rake
    • 0d8a312 Adding note about ReDoS vulnerability
    • 89c7613 Merge branch 'template-regexp' into main
    • cf8884f Note about alias fix
    • bb03f71 Merge pull request #371 from charleystran/add_missing_encode_component_doc_entry
    • 6d1d809 Adding note about :compacted normalization
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Request: allow to import a Postman collection

    Request: allow to import a Postman collection

    Awesome idea and implementation, nice work! I used it today and it allowed me to test out an API easily from my iPhone.

    Postman has a feature where we can export an existing collection: https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#exporting-collections

    The collection does not need to be in a workspace and is exported as JSON.

    Request: allow me to paste the JSON from an exported Postman collection to create a new Httper Project - the project would include all of the methods, with headers and bodies, etc. included in the Postman collection.

    Additional future requirements -

    • Future versions could support Postman Environments, https://learning.postman.com/docs/sending-requests/managing-environments/, so if the imported Postman collection uses environment variables they would be supported.
    • Future versions could allow the import of the Postman collections from a cloud source, such as DropBox, OneDrive, or GitHub (with authentication, etc.).
    opened by ehuna 0
  • The prettify output of the array is weird

    The prettify output of the array is weird

    Send:

    GET https://api.wjghj.cn/inpageedit/
    

    Original response:

    {"status":true,"msg":["Hello world"],"about":["InPageEdit Analysis V4","Powered by: MongoDB & Express","Author: 机智的小鱼君"],"api":{"query":{"url":"https://api.wjghj.cn/inpageedit/query","method":"get"},"submit":{"url":"https://api.wjghj.cn/inpageedit/submit","method":"post"},"update":{"url":"https://api.wjghj.cn/inpageedit/update","method":"put"}}}
    

    Shows in prettify tab:

    {
      "about": [
        {
        }, {
        }, {
        }
      ],
      "api": {
        "query": {
          "method": "get",
          "url": "https://api.wjghj.cn/inpageedit/query"
        }, 
        "submit": {
          "method": "post",
          "url": "https://api.wjghj.cn/inpageedit/submit"
        }, 
        "update": {
          "method": "put",
          "url": "https://api.wjghj.cn/inpageedit/update"
        }, 
      }, 
      "msg": [
        {
        }
      ],
      "status": true
    }
    

    Notice about and msg in response. The array does not appear to be rendered correctly.

    opened by dragon-fish 1
  • Order of JSON elements not same in Pretty and Raw view

    Order of JSON elements not same in Pretty and Raw view

    The order in Pretty is wrong: { "product": { "digest": "42d87a4e7abeb542a163f30e956b6db95c70a4b3ceb8200d46c6ca133ff9da50", "priceUSD": 125, "autoProcess": true, "priceEUR": 105, "mediaType": "Print", "code": "030A16", "cartEnabled": true, "description": "Article 16 of the OECD Model Convention: History, Scope and Future", "relatedItems": [ { }, { } ], "isbn": "9789087223199", "shippable": true, "productType": "Book", }, }

    Raw:

    {"product":{"code":"030A16","description":"Article 16 of the OECD Model Convention: History, Scope and Future","isbn":"9789087223199","priceEUR":105.0,"priceUSD":125.0,"productType":"Book","mediaType":"Print","relatedItems":["06DA16","06EA16"],"autoProcess":true,"cartEnabled":true,"shippable":true,"digest":"42d87a4e7abeb542a163f30e956b6db95c70a4b3ceb8200d46c6ca133ff9da50"}}

    bug 
    opened by stedero 7
Releases(3.5)
Owner
MuShare Group
App developing group.
MuShare Group
Set of easy to use debugging tools for iOS developers & QA engineers.

DBDebugToolkit DBDebugToolkit is a debugging library written in Objective-C. It is meant to provide as many easily accessible tools as possible while

Dariusz Bukowski 1.2k Dec 30, 2022
Remote network and data debugging for your native iOS app using Chrome Developer Tools

PonyDebugger PonyDebugger is a remote debugging toolset. It is a client library and gateway server combination that uses Chrome Developer Tools on you

Square 5.9k Dec 24, 2022
An in-app debugging and exploration tool for iOS

FLEX FLEX (Flipboard Explorer) is a set of in-app debugging and exploration tools for iOS development. When presented, FLEX shows a toolbar that lives

FLEXTool 13.3k Dec 31, 2022
Customizable Console UI overlay with debug log on top of your iOS App

AEConsole Customizable Console UI overlay with debug log on top of your iOS App AEConsole is built on top of AELog, so you should probably see that fi

Marko Tadić 142 Dec 21, 2022
Dotzu In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More.

Dotzu In-App iOS Debugging Tool With Enhanced Logging, Networking Info, Crash reporting And More. The debugger tool for iOS developer. Display logs, n

Remi ROBERT 1.8k Jan 3, 2023
In-app design review tool to inspect measurements, attributes, and animations.

Hyperion Hyperion - In App Design Review Tool What is it? Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer si

WillowTree, LLC 2k Dec 27, 2022
Free macOS app for iOS view debugging.

Introduction You can inspect and modify views in iOS app via Lookin, just like UI Inspector in Xcode, or another app called Reveal. Official Website:h

Li Kai 575 Dec 28, 2022
Fetch Multiple Rest API using Swift 5.5 Async Await with Task, TaskGroup, Continuation API

Source code for Tutorial on experimenting with Swift Async Await to fetch multiple REST API endpoints and eliminate Pyramid of Doom callback hell to improve code readability and maintanability

Alfian Losari 14 Dec 7, 2022
Github iOS Client based on Github REST V3 API and GraphQL V4 API

ZLGithubClient Github iOS 客户端 by Existorlive Objective-c 2.0 Swift 5 Cocoapods 1.9.1 iOS >= 11.0 基于 Github REST V3 API 和 Github GraphQL V4 API 开发的iOS客

朱猛 55 Dec 29, 2022
Test-To-Do-List - Test To Do List with core data

test-To-Do-List This is my first pet project with core data Launch screen Main s

Artem 0 Feb 26, 2022
Kfm-ios-test - Test online for iOS Developer position in Kimia Farma or PT. Buana Varia Komputama

kfm-ios-test Kimia Farma Mobile iOS Test Test online for iOS Developer position

Erwindo Sianipar 3 Feb 23, 2022
Photo Gallery App demo using a REST API

Photo Gallery iOS App - (Using Rest API) A demo Photo Gallery App using a Rest API using MVVM architecture in Swift + UIKit. Overview Fully Programmat

Neel Mewada 2 Nov 22, 2021
Tofu - A simple Todo app built with SwiftUI, a REST API, and a local Realm cache

Tofu A simple Todo app built with SwiftUI, a REST API, and a local Realm cache.

Brianna Zamora 1 Feb 23, 2022
Swift implementation of Github REST API v3

GitHubAPI Swift implementation of GitHub REST api v3. Library support Swift 4.2. Work is in progress. Currently supported: Issues API. Activity API(Fe

Serhii Londar 77 Jan 7, 2023
The civilized way to write REST API clients for iOS / macOS

The elegant way to write iOS / macOS REST clients Drastically simplifies app code by providing a client-side cache of observable models for RESTful re

Bust Out 2.2k Nov 20, 2022
demo: REST API with SwiftUI

CatAPISwiftUI demo: REST API with SwiftUI The example API is the cat API. https://thecatapi.com/ You can watch me develope this code on my Youtube cha

Karin Prater 29 Dec 27, 2022
A stable, mature and comprehensive Objective-C library for Twitter REST API 1.1

STTwitter A stable, mature and comprehensive Objective-C library for Twitter REST API 1.1 Like a FOSS version of Twitter Fabric TwitterKit, without th

Nicolas Seriot 1k Nov 30, 2022
TheraForge's Client REST API framework to connect to TheraForge's secure CloudBox Backend-as-a-Service (BaaS)

OTFCloudClientAPI TheraForge's Client REST API Framework to Connect to TheraForg

TheraForge 0 Dec 23, 2021
FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

 Mihai Erős 1 Jun 6, 2022
This repository shows how handle Rest API's in SwiftUI and Combine

SwiftUI-Combine-Networking This repository shows how handle Rest API's in SwiftUI and Combine Endpoints enum includes paths which will be added the en

Abdullah Kardaş 5 Jan 1, 2023