title: Post FormData (key, value): controller not receiving value when string
body: <p>The description for <code>FormData.append()</code> reads as follows:</p>
  
  <blockquote>
    <p>(method) FormData.append(name: <strong>string</strong>, value: <strong>string</strong> | Blob, fileName?: <strong>string</strong>):void</p>
  </blockquote>
  
  <p>The function below is simply just appending two string literals to a <code>FormData</code> object and posting it to a C# controller. The issue is that my controller is receiving the <strong>key</strong> but not the <strong>value</strong>. </p>
  
  <p>I can successfully get a <strong>key</strong> and <strong>value</strong> when my <strong>value</strong> is a blob, such as file data. But I cannot get the <strong>value</strong> when it is a string (or string literal, as shown in the demo below). It is simply empty.</p>
  
  <pre><code>deleteSelectedFiles(url, data, files, method = "POST") {
      var that = this;
      let formData = new FormData();
  
      for (let i = 0; i &lt; data.length; i++) {
          formData.append("test", "wow");
      }
      console.log(formData);
      return this.http.fetch(url, {
          method: method,
          body: formData,
          headers: new Headers()
      }).then(response =&gt; response.json()
          .then(function (response) {
              if (response) {
                  that.refreshTable();
              }
              else {
                  console.log("upload() response: " + response);
              }
          }));
  }
  </code></pre>
  
  <p>I have the following <strong>Http Fetch Client</strong> that I've been using to do many different kinds of tasks without any issues, so I don't believe the issue is with the configuration.</p>
  
  <pre><code>http = new HttpClient();
  http.configure(config =&gt; {
          config
          .useStandardConfiguration()
          .withBaseUrl(``);
  </code></pre>